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.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
public void load() throws java.lang.Exception
java.lang.Exception
public 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.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface javax.swing.table.TableModel
public 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.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
public void clear()
Clearable
public boolean isEmpty()
public void fireTableRowsInserted(int firstRow, int lastRow)
fireTableRowsInserted
in class javax.swing.table.AbstractTableModel
public void fireTableRowsDeleted(int firstRow, int lastRow)
fireTableRowsDeleted
in class javax.swing.table.AbstractTableModel
public void fireTableRowsUpdated(int firstRow, int lastRow)
fireTableRowsUpdated
in class javax.swing.table.AbstractTableModel
public void addDataLoadListener(DataLoadEvent.Listener l)
addDataLoadListener
in interface DataLoadEvent.Source
public void removeDataLoadListener(DataLoadEvent.Listener l)
removeDataLoadListener
in interface DataLoadEvent.Source
public void addOrderChangeListener(OrderChangeEvent.Listener l)
addOrderChangeListener
in interface OrderChangeEvent.Source
public void removeOrderChangeListener(OrderChangeEvent.Listener l)
removeOrderChangeListener
in interface OrderChangeEvent.Source
Copyright © 2014 EsprIT-Systems. All Rights Reserved.