Class AbstractTreeTableModel
-
- All Implemented Interfaces:
-
java.io.Serializable,javax.swing.table.TableModel,org.apache.jorphan.gui.TreeTableModel
public abstract class AbstractTreeTableModel extends DefaultTableModel implements TreeTableModel
-
-
Method Summary
Modifier and Type Method Description ObjectgetRootNode()The root node for the TreeTable ObjectgetValueAt(Object node, int col)The method is similar to getValueAt(int,int). booleanisCellEditable(Object node, int col)the method is similar to isCellEditable(int,int). voidsetValueAt(Object val, Object node, int column)the method is similar to isCellEditable(int,int). intgetColumnCount()The implementation is exactly the same as ObjectTableModel.getColumnCount. intgetRowCount()The implementation is exactly the same as ObjectTableModel.getRowCount. booleanisCellEditable(int rowIndex, int columnIndex)By default the abstract class returns true. Class<out Object>getColumnClass(int arg0)ObjectgetValueAt(int rowIndex, int columnIndex)Subclasses need to implement the logic for the method and return the value at the specific cell. voidsetValueAt(Object aValue, int rowIndex, int columnIndex)StringgetColumnName(int columnIndex)intgetChildCount(Object parent)ObjectgetChild(Object parent, int index)booleanisLeaf(Object node)the implementation checks if the Object is a treenode. voidaddTableModelListener(TableModelListener l)voidremoveTableModelListener(TableModelListener l)voidnodeStructureChanged(TreeNode node)voidfireTreeNodesChanged(TreeNode source, Array<Object> path, Array<int> indexes, Array<Object> children)voidclearData()-
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addRow, getDataVector, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setDataVector, setNumRows, setRowCount -
Methods inherited from class javax.swing.table.AbstractTableModel
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getRootNode
Object getRootNode()
The root node for the TreeTable
- Returns:
the root node
-
getValueAt
Object getValueAt(Object node, int col)
The method is similar to getValueAt(int,int). Instead of int, the row is an object.
-
isCellEditable
boolean isCellEditable(Object node, int col)
the method is similar to isCellEditable(int,int). Instead of int, the row is an object.
-
setValueAt
void setValueAt(Object val, Object node, int column)
the method is similar to isCellEditable(int,int). Instead of int, the row is an object.
-
getColumnCount
int getColumnCount()
The implementation is exactly the same as ObjectTableModel.getColumnCount.
-
getRowCount
int getRowCount()
The implementation is exactly the same as ObjectTableModel.getRowCount.
-
isCellEditable
boolean isCellEditable(int rowIndex, int columnIndex)
By default the abstract class returns true. It is up to subclasses to override the implementation.
-
getColumnClass
Class<out Object> getColumnClass(int arg0)
-
getValueAt
Object getValueAt(int rowIndex, int columnIndex)
Subclasses need to implement the logic for the method and return the value at the specific cell.
-
setValueAt
void setValueAt(Object aValue, int rowIndex, int columnIndex)
-
getColumnName
String getColumnName(int columnIndex)
-
getChildCount
int getChildCount(Object parent)
-
isLeaf
boolean isLeaf(Object node)
the implementation checks if the Object is a treenode. If it is, it returns isLeaf(), otherwise it returns
false.- Parameters:
node- object to be checked for isLeaf()- Returns:
trueif object is a leaf node,falseotherwise
-
addTableModelListener
void addTableModelListener(TableModelListener l)
-
removeTableModelListener
void removeTableModelListener(TableModelListener l)
-
nodeStructureChanged
void nodeStructureChanged(TreeNode node)
-
fireTreeNodesChanged
void fireTreeNodesChanged(TreeNode source, Array<Object> path, Array<int> indexes, Array<Object> children)
-
clearData
void clearData()
-
-
-
-