public abstract class AbstractObjectTableModel<T> extends javax.swing.table.AbstractTableModel implements Clearable, OrderChangeEvent.Source, DataLoadEvent.Source
| Constructor and Description |
|---|
AbstractObjectTableModel() |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(NlsKey nameKey) |
void |
addColumn(NlsKey nameKey,
int preferredWidth) |
void |
addColumn(NlsKey nameKey,
int minWidth,
int preferredWidth,
int maxWidth) |
void |
addColumn(NlsKey nameKey,
JavaDataType type,
int minWidth,
int preferredWidth,
int maxWidth) |
void |
addDataLoadListener(DataLoadEvent.Listener l)
Register here to be notified when the number of records changes.
|
void |
addObject(int index,
T obj) |
int |
addObject(T newObj)
Adds an object into the TableModel whereas the current Comparator
defines where it is added.
|
void |
addObjects(java.util.Collection<T> objs) |
void |
addObjects(T[] objs) |
void |
addOrderChangeListener(OrderChangeEvent.Listener l)
Register here to be notified when the current Comparator is being changed.
|
protected void |
addRowData(int index,
T obj) |
protected void |
addRowData(T obj) |
void |
clear()
Clears the content
|
protected void |
clearRowData() |
boolean |
containsObject(T obj) |
T |
dropRow(int rowIndex) |
int |
dropRow(T obj) |
void |
fireTableRowsDeleted(int firstRow,
int lastRow) |
void |
fireTableRowsInserted(int firstRow,
int lastRow) |
void |
fireTableRowsUpdated(int firstRow,
int lastRow) |
java.util.List<T> |
getAllObjects() |
int |
getColumnCount() |
java.lang.String |
getColumnName(int index) |
java.util.Comparator |
getComparator() |
T |
getObject(int index)
Returns the Object at the given row index.
|
int |
getRowCount() |
T |
getValueAt(int rowIndex) |
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex) |
int |
indexOf(java.lang.Object obj)
Finds the row index of the Object stored in column 0 of the TableModel.
|
boolean |
isEmpty() |
boolean |
isNumb() |
boolean |
isSortAscending() |
void |
load()
Empty implementation, can be overridden to load the table by activating the LoadAction
|
void |
removeColumn(int index) |
void |
removeDataLoadListener(DataLoadEvent.Listener l) |
T |
removeObject(int index) |
int |
removeObject(T obj) |
void |
removeOrderChangeListener(OrderChangeEvent.Listener l) |
protected T |
removeRowData(int rowIndex) |
boolean |
replaceObject(T obj) |
void |
setComparator(java.util.Comparator cmp)
Sets the current Comparator which causes an according sort of the table data
|
void |
setNumb(boolean isNumb)
Sets the model to numb mode, where it does not fire events
|
void |
setObject(int index,
T obj)
Places the given Object at the specified index into the TableModel.
|
void |
setSortAscending(boolean isAscending) |
void |
setValueAt(java.lang.Object value,
int rowIndex,
int columnIndex) |
public void addColumn(NlsKey nameKey)
public void addColumn(NlsKey nameKey, int preferredWidth)
public void addColumn(NlsKey nameKey, int minWidth, int preferredWidth, int maxWidth)
public void addColumn(NlsKey nameKey, JavaDataType type, int minWidth, int preferredWidth, int maxWidth)
public java.lang.String getColumnName(int index)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelpublic void load()
throws java.lang.Exception
java.lang.Exceptionpublic void setComparator(java.util.Comparator cmp)
public void setNumb(boolean isNumb)
public boolean isNumb()
public java.util.Comparator getComparator()
public boolean isSortAscending()
public void setSortAscending(boolean isAscending)
public int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelpublic java.lang.Object getValueAt(int rowIndex,
int columnIndex)
getValueAt in interface javax.swing.table.TableModelpublic T getValueAt(int rowIndex)
public void removeColumn(int index)
public final int dropRow(T obj)
public final T dropRow(int rowIndex)
protected void addRowData(T obj)
protected void addRowData(int index,
T obj)
protected T removeRowData(int rowIndex)
protected void clearRowData()
public int removeObject(T obj)
public T removeObject(int index)
public void addObject(int index,
T obj)
public void addObjects(T[] objs)
public void addObjects(java.util.Collection<T> objs)
public java.util.List<T> getAllObjects()
public int addObject(T newObj)
public int indexOf(java.lang.Object obj)
public boolean containsObject(T obj)
public T getObject(int index)
public boolean replaceObject(T obj)
public void setObject(int index,
T obj)
public void setValueAt(java.lang.Object value,
int rowIndex,
int columnIndex)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelpublic void clear()
Clearablepublic boolean isEmpty()
public void fireTableRowsInserted(int firstRow,
int lastRow)
fireTableRowsInserted in class javax.swing.table.AbstractTableModelpublic void fireTableRowsDeleted(int firstRow,
int lastRow)
fireTableRowsDeleted in class javax.swing.table.AbstractTableModelpublic void fireTableRowsUpdated(int firstRow,
int lastRow)
fireTableRowsUpdated in class javax.swing.table.AbstractTableModelpublic void addDataLoadListener(DataLoadEvent.Listener l)
addDataLoadListener in interface DataLoadEvent.Sourcepublic void removeDataLoadListener(DataLoadEvent.Listener l)
removeDataLoadListener in interface DataLoadEvent.Sourcepublic void addOrderChangeListener(OrderChangeEvent.Listener l)
addOrderChangeListener in interface OrderChangeEvent.Sourcepublic void removeOrderChangeListener(OrderChangeEvent.Listener l)
removeOrderChangeListener in interface OrderChangeEvent.SourceCopyright © 2014 EsprIT-Systems. All Rights Reserved.