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 SummaryFieldsFields inherited from class javax.swing.table.DefaultTableModelcolumnIdentifiers, dataVectorFields inherited from class javax.swing.table.AbstractTableModellistenerList
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractTreeTableModel(String[] headers, Functor[] readFunctors, Functor[] writeFunctors, Class<?>[] editorClasses) protected
- 
Method SummaryModifier 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.DefaultTableModeladdColumn, 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.AbstractTableModelfindColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners
- 
Field Details- 
rootNode
- 
listener
- 
objects
- 
headers
- 
classes
- 
readFunctors
- 
writeFunctors
 
- 
- 
Constructor Details- 
AbstractTreeTableModel
- 
AbstractTreeTableModel
 
- 
- 
Method Details- 
getRootNodeThe root node for the TreeTable- Returns:
- the root node
 
- 
getValueAtThe method is similar to getValueAt(int,int). Instead of int, the row is an object.- Specified by:
- getValueAtin interface- TreeTableModel
- Parameters:
- node- the node which value is to be fetched
- col- the column of the node
- Returns:
- the value at the column
 
- 
isCellEditablethe method is similar to isCellEditable(int,int). Instead of int, the row is an object.- Specified by:
- isCellEditablein interface- TreeTableModel
- Parameters:
- node- the node which value is to be fetched
- col- the column of the node
- Returns:
- trueif cell is editable
 
- 
setValueAtthe method is similar to isCellEditable(int,int). Instead of int, the row is an object.- Specified by:
- setValueAtin interface- TreeTableModel
- Parameters:
- val- the value to be set
- node- the node which value is to be set
- column- the column of the node
 
- 
getColumnCountpublic int getColumnCount()The implementation is exactly the same as ObjectTableModel.getColumnCount.- Specified by:
- getColumnCountin interface- TableModel
- Overrides:
- getColumnCountin class- DefaultTableModel
 
- 
getRowCountpublic int getRowCount()The implementation is exactly the same as ObjectTableModel.getRowCount.- Specified by:
- getRowCountin interface- TableModel
- Overrides:
- getRowCountin class- DefaultTableModel
 
- 
isCellEditablepublic 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 interface- TableModel
- Overrides:
- isCellEditablein class- DefaultTableModel
 
- 
getColumnClass- Specified by:
- getColumnClassin interface- TableModel
- Overrides:
- getColumnClassin class- AbstractTableModel
 
- 
getValueAtSubclasses need to implement the logic for the method and return the value at the specific cell.- Specified by:
- getValueAtin interface- TableModel
- Overrides:
- getValueAtin class- DefaultTableModel
 
- 
setValueAt- Specified by:
- setValueAtin interface- TableModel
- Overrides:
- setValueAtin class- DefaultTableModel
 
- 
getColumnName- Specified by:
- getColumnNamein interface- TableModel
- Overrides:
- getColumnNamein class- DefaultTableModel
 
- 
getChildCount
- 
getChild
- 
isLeafthe implementation checks if the Object is a treenode. If it is, it returnsisLeaf(), otherwise it returnsfalse.- Parameters:
- node- object to be checked for- isLeaf()
- Returns:
- trueif object is a leaf node,- falseotherwise
 
- 
addTableModelListener- Specified by:
- addTableModelListenerin interface- TableModel
- Overrides:
- addTableModelListenerin class- AbstractTableModel
 
- 
removeTableModelListener- Specified by:
- removeTableModelListenerin interface- TableModel
- Overrides:
- removeTableModelListenerin class- AbstractTableModel
 
- 
nodeStructureChanged
- 
fireTreeNodesChanged
- 
clearDatapublic void clearData()
 
-