public abstract class AbstractTreeTableModel extends javax.swing.table.DefaultTableModel implements TreeTableModel
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.Class<?>> |
classes |
protected java.util.List<java.lang.String> |
headers |
protected javax.swing.event.EventListenerList |
listener |
protected java.util.List<java.lang.Object> |
objects |
protected java.util.List<Functor> |
readFunctors |
protected javax.swing.tree.TreeNode |
rootNode |
protected java.util.List<Functor> |
writeFunctors |
| Constructor and Description |
|---|
AbstractTreeTableModel(java.lang.String[] headers,
Functor[] readFunctors,
Functor[] writeFunctors,
java.lang.Class<?>[] editorClasses) |
AbstractTreeTableModel(javax.swing.tree.TreeNode root) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTableModelListener(javax.swing.event.TableModelListener l) |
void |
clearData() |
void |
fireTreeNodesChanged(javax.swing.tree.TreeNode source,
java.lang.Object[] path,
int[] indexes,
java.lang.Object[] children) |
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object parent) |
java.lang.Class<?> |
getColumnClass(int arg0) |
int |
getColumnCount()
The implementation is exactly the same as ObjectTableModel.getColumnCount.
|
java.lang.String |
getColumnName(int columnIndex) |
java.lang.Object |
getRootNode()
The root node for the TreeTable
|
int |
getRowCount()
The implementation is exactly the same as ObjectTableModel.getRowCount.
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Subclasses need to implement the logic for the method and
return the value at the specific cell.
|
java.lang.Object |
getValueAt(java.lang.Object node,
int col)
The method is similar to getValueAt(int,int).
|
boolean |
isCellEditable(int rowIndex,
int columnIndex)
By default the abstract class returns true.
|
boolean |
isCellEditable(java.lang.Object node,
int col)
the method is similar to isCellEditable(int,int).
|
boolean |
isLeaf(java.lang.Object node)
the implementation checks if the Object is a treenode.
|
void |
nodeStructureChanged(javax.swing.tree.TreeNode node) |
void |
removeTableModelListener(javax.swing.event.TableModelListener l) |
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex) |
void |
setValueAt(java.lang.Object val,
java.lang.Object node,
int column)
the method is similar to isCellEditable(int,int).
|
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountprotected final javax.swing.tree.TreeNode rootNode
protected final javax.swing.event.EventListenerList listener
protected final transient java.util.List<java.lang.Object> objects
protected final transient java.util.List<java.lang.String> headers
protected final transient java.util.List<java.lang.Class<?>> classes
protected final transient java.util.List<Functor> readFunctors
protected final transient java.util.List<Functor> writeFunctors
public AbstractTreeTableModel(javax.swing.tree.TreeNode root)
public java.lang.Object getRootNode()
public java.lang.Object getValueAt(java.lang.Object node,
int col)
getValueAt in interface TreeTableModelnode - the node which value is to be fetchedcol - the column of the nodepublic boolean isCellEditable(java.lang.Object node,
int col)
isCellEditable in interface TreeTableModelnode - the node which value is to be fetchedcol - the column of the nodetrue if cell is editablepublic void setValueAt(java.lang.Object val,
java.lang.Object node,
int column)
setValueAt in interface TreeTableModelval - the value to be setnode - the node which value is to be setcolumn - the column of the nodepublic int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelgetColumnCount in class javax.swing.table.DefaultTableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelgetRowCount in class javax.swing.table.DefaultTableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.DefaultTableModelpublic java.lang.Class<?> getColumnClass(int arg0)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic java.lang.Object getValueAt(int rowIndex,
int columnIndex)
getValueAt in interface javax.swing.table.TableModelgetValueAt in class javax.swing.table.DefaultTableModelpublic void setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.DefaultTableModelpublic java.lang.String getColumnName(int columnIndex)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.DefaultTableModelpublic int getChildCount(java.lang.Object parent)
public java.lang.Object getChild(java.lang.Object parent,
int index)
public boolean isLeaf(java.lang.Object node)
isLeaf(), otherwise it returns
false.node - object to be checked for isLeaf()true if object is a leaf node, false
otherwisepublic void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener in interface javax.swing.table.TableModeladdTableModelListener in class javax.swing.table.AbstractTableModelpublic void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener in interface javax.swing.table.TableModelremoveTableModelListener in class javax.swing.table.AbstractTableModelpublic void nodeStructureChanged(javax.swing.tree.TreeNode node)
public void fireTreeNodesChanged(javax.swing.tree.TreeNode source,
java.lang.Object[] path,
int[] indexes,
java.lang.Object[] children)
public void clearData()
Copyright © 1998-2018 Apache Software Foundation. All Rights Reserved.