Package org.apache.jorphan.gui
Class AbstractTreeTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
org.apache.jorphan.gui.AbstractTreeTableModel
- All Implemented Interfaces:
Serializable,TableModel,TreeTableModel
- Direct Known Subclasses:
DefaultTreeTableModel
- See Also:
-
Field Summary
FieldsFields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVectorFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractTreeTableModel(String[] headers, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses) protected -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidfireTreeNodesChanged(TreeNode source, Object[] path, int[] indexes, Object[] children) intgetChildCount(Object parent) Class<?>getColumnClass(int arg0) intThe implementation is exactly the same as ObjectTableModel.getColumnCount.getColumnName(int columnIndex) The root node for the TreeTableintThe implementation is exactly the same as ObjectTableModel.getRowCount.getValueAt(int rowIndex, int columnIndex) Subclasses need to implement the logic for the method and return the value at the specific cell.getValueAt(Object node, int col) The method is similar to getValueAt(int,int).booleanisCellEditable(int rowIndex, int columnIndex) By default the abstract class returns true.booleanisCellEditable(Object node, int col) the method is similar to isCellEditable(int,int).booleanthe implementation checks if the Object is a treenode.voidnodeStructureChanged(TreeNode node) voidvoidsetValueAt(Object aValue, int rowIndex, int columnIndex) voidsetValueAt(Object val, Object node, int column) the method is similar to isCellEditable(int,int).Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountMethods inherited from class javax.swing.table.AbstractTableModel
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners
-
Field Details
-
rootNode
-
listener
-
objects
-
headers
-
classes
-
readFunctors
-
writeFunctors
-
-
Constructor Details
-
AbstractTreeTableModel
-
AbstractTreeTableModel
-
-
Method Details
-
getRootNode
The root node for the TreeTable- Returns:
- the root node
-
getValueAt
The method is similar to getValueAt(int,int). Instead of int, the row is an object.- Specified by:
getValueAtin interfaceTreeTableModel- Parameters:
node- the node which value is to be fetchedcol- the column of the node- Returns:
- the value at the column
-
isCellEditable
the method is similar to isCellEditable(int,int). Instead of int, the row is an object.- Specified by:
isCellEditablein interfaceTreeTableModel- Parameters:
node- the node which value is to be fetchedcol- the column of the node- Returns:
trueif cell is editable
-
setValueAt
the method is similar to isCellEditable(int,int). Instead of int, the row is an object.- Specified by:
setValueAtin interfaceTreeTableModel- Parameters:
val- the value to be setnode- the node which value is to be setcolumn- the column of the node
-
getColumnCount
public int getColumnCount()The implementation is exactly the same as ObjectTableModel.getColumnCount.- Specified by:
getColumnCountin interfaceTableModel- Overrides:
getColumnCountin classDefaultTableModel
-
getRowCount
public int getRowCount()The implementation is exactly the same as ObjectTableModel.getRowCount.- Specified by:
getRowCountin interfaceTableModel- Overrides:
getRowCountin classDefaultTableModel
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) By default the abstract class returns true. It is up to subclasses to override the implementation.- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classDefaultTableModel
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
getValueAt
Subclasses need to implement the logic for the method and return the value at the specific cell.- Specified by:
getValueAtin interfaceTableModel- Overrides:
getValueAtin classDefaultTableModel
-
setValueAt
- Specified by:
setValueAtin interfaceTableModel- Overrides:
setValueAtin classDefaultTableModel
-
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classDefaultTableModel
-
getChildCount
-
getChild
-
isLeaf
the implementation checks if the Object is a treenode. If it is, it returnsisLeaf(), otherwise it returnsfalse.- Parameters:
node- object to be checked forisLeaf()- Returns:
trueif object is a leaf node,falseotherwise
-
addTableModelListener
- Specified by:
addTableModelListenerin interfaceTableModel- Overrides:
addTableModelListenerin classAbstractTableModel
-
removeTableModelListener
- Specified by:
removeTableModelListenerin interfaceTableModel- Overrides:
removeTableModelListenerin classAbstractTableModel
-
nodeStructureChanged
-
fireTreeNodesChanged
-
clearData
public void clearData()
-