Package org.apache.jorphan.gui
Class ObjectTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
org.apache.jorphan.gui.ObjectTableModel
- All Implemented Interfaces:
- Serializable,- TableModel
The ObjectTableModel is a TableModel whose rows are objects;
 columns are defined as Functors on the object.
- See Also:
- 
Field SummaryFields inherited from class javax.swing.table.DefaultTableModelcolumnIdentifiers, dataVectorFields inherited from class javax.swing.table.AbstractTableModellistenerList
- 
Constructor SummaryConstructorsConstructorDescriptionObjectTableModel(String[] headers, Class<?> _objClass, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses) The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.ObjectTableModel(String[] headers, Class<?> _objClass, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses, boolean cellEditable) The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.ObjectTableModel(String[] headers, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses) The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.
- 
Method SummaryModifier and TypeMethodDescriptionvoidbooleancheckFunctors(Object _value, Class<?> caller) Check all registered functors.voidClass<?>getColumnClass(int arg0) intgetColumnName(int col) Returns Object (List of Object).Returns List of Object.intgetValueAt(int row, int col) voidbooleanisCellEditable(int arg0, int arg1) Iterator<?>iterator()voidmoveRow(int start, int end, int to) voidremoveRow(int row) voidvoidsetValueAt(Object cellValue, int row, int col) Methods inherited from class javax.swing.table.DefaultTableModeladdColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, newDataAvailable, newRowsAdded, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountMethods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
- 
Constructor Details- 
ObjectTableModelpublic ObjectTableModel(String[] headers, Class<?> _objClass, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] 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 used
- readFunctors- - used to get the values
- writeFunctors- - used to set the values
- editorClasses- - class for each column
 
- 
ObjectTableModelpublic ObjectTableModel(String[] headers, Class<?> _objClass, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] 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 used
- readFunctors- - used to get the values
- writeFunctors- - used to set the values
- editorClasses- - class for each column
- cellEditable- - if cell must editable (false to allow double click on cell)
 
- 
ObjectTableModelpublic ObjectTableModel(String[] headers, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses) The ObjectTableModel is a TableModel whose rows are objects; columns are defined as Functors on the object.- Parameters:
- headers- - Column names
- readFunctors- - used to get the values
- writeFunctors- - used to set the values
- editorClasses- - class for each column
 
 
- 
- 
Method Details- 
iterator
- 
clearDatapublic void clearData()
- 
addRow
- 
insertRow
- 
getColumnCountpublic int getColumnCount()- Specified by:
- getColumnCountin interface- TableModel
- Overrides:
- getColumnCountin class- DefaultTableModel
 
- 
getColumnName- Specified by:
- getColumnNamein interface- TableModel
- Overrides:
- getColumnNamein class- DefaultTableModel
 
- 
getRowCountpublic int getRowCount()- Specified by:
- getRowCountin interface- TableModel
- Overrides:
- getRowCountin class- DefaultTableModel
 
- 
getValueAt- Specified by:
- getValueAtin interface- TableModel
- Overrides:
- getValueAtin class- DefaultTableModel
 
- 
isCellEditablepublic boolean isCellEditable(int arg0, int arg1) - Specified by:
- isCellEditablein interface- TableModel
- Overrides:
- isCellEditablein class- DefaultTableModel
 
- 
moveRowpublic void moveRow(int start, int end, int to) - Overrides:
- moveRowin class- DefaultTableModel
 
- 
removeRowpublic void removeRow(int row) - Overrides:
- removeRowin class- DefaultTableModel
 
- 
setValueAt- Specified by:
- setValueAtin interface- TableModel
- Overrides:
- setValueAtin class- DefaultTableModel
 
- 
getColumnClass- Specified by:
- getColumnClassin interface- TableModel
- Overrides:
- getColumnClassin class- AbstractTableModel
 
- 
checkFunctorsCheck 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.
 
- 
getObjectListReturns Object (List of Object).- Returns:
- Object (List of Object)
 
- 
getObjectListAsListReturns List of Object.- Returns:
- List of Object
 
- 
setRows
 
-