Package org.apache.jorphan.gui
Class ObjectTableModel
-
- All Implemented Interfaces:
-
java.io.Serializable,javax.swing.table.TableModel
public class ObjectTableModel extends DefaultTableModel
The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.
-
-
Constructor Summary
Constructors Constructor Description ObjectTableModel(Array<String> headers, Class<out Object> _objClass, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses)The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object. ObjectTableModel(Array<String> headers, Class<out Object> _objClass, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses, boolean cellEditable)The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object. ObjectTableModel(Array<String> headers, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses)The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.
-
Method Summary
Modifier and Type Method Description Iterator<out Object>iterator()voidclearData()voidaddRow(Object value)voidinsertRow(Object value, int index)intgetColumnCount()StringgetColumnName(int col)intgetRowCount()ObjectgetValueAt(int row, int col)booleanisCellEditable(int arg0, int arg1)voidmoveRow(int start, int end, int to)voidremoveRow(int row)voidsetValueAt(Object cellValue, int row, int col)Class<out Object>getColumnClass(int arg0)booleancheckFunctors(Object _value, Class<out Object> caller)Check all registered functors. ObjectgetObjectList()Returns Object (List of Object). List<Object>getObjectListAsList()Returns List of Object. voidsetRows(Iterable<out Object> rows)-
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addRow, getDataVector, insertRow, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setDataVector, setNumRows, setRowCount -
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ObjectTableModel
ObjectTableModel(Array<String> headers, Class<out Object> _objClass, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses)
The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.- Parameters:
headers- - Column names_objClass- - Object class that will be usedreadFunctors- - used to get the valueswriteFunctors- - used to set the valueseditorClasses- - class for each column
-
ObjectTableModel
ObjectTableModel(Array<String> headers, Class<out Object> _objClass, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses, boolean cellEditable)
The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.- Parameters:
headers- - Column names_objClass- - Object class that will be usedreadFunctors- - used to get the valueswriteFunctors- - used to set the valueseditorClasses- - class for each columncellEditable- - if cell must editable (false to allow double click on cell)
-
ObjectTableModel
ObjectTableModel(Array<String> headers, Array<Functor> readFunctors, Array<Functor> writeFunctors, Array<Class<out Object>> editorClasses)
The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.- Parameters:
headers- - Column namesreadFunctors- - used to get the valueswriteFunctors- - used to set the valueseditorClasses- - class for each column
-
-
Method Detail
-
clearData
void clearData()
-
getColumnCount
int getColumnCount()
-
getColumnName
String getColumnName(int col)
-
getRowCount
int getRowCount()
-
getValueAt
Object getValueAt(int row, int col)
-
isCellEditable
boolean isCellEditable(int arg0, int arg1)
-
moveRow
void moveRow(int start, int end, int to)
-
removeRow
void removeRow(int row)
-
setValueAt
void setValueAt(Object cellValue, int row, int col)
-
getColumnClass
Class<out Object> getColumnClass(int arg0)
-
checkFunctors
boolean checkFunctors(Object _value, Class<out Object> caller)
Check all registered functors.
** only for use in unit test code **
- Parameters:
_value- - an instance of the table model row data item (if null, use the class passed to the constructor).caller- - class of caller.- Returns:
false if at least one Functor cannot be found.
-
getObjectList
Object getObjectList()
Returns Object (List of Object).
- Returns:
Object (List of Object)
-
getObjectListAsList
List<Object> getObjectListAsList()
Returns List of Object.
- Returns:
List of Object
-
-
-
-