Package jadex.commons.gui.jtreetable
Class AbstractTreeTableModel
- java.lang.Object
- 
- jadex.commons.gui.jtreetable.AbstractTreeTableModel
 
- 
- All Implemented Interfaces:
- TreeTableModel,- javax.swing.tree.TreeModel
 - Direct Known Subclasses:
- DefaultTreeTableModel,- DynamicTreeTableModel
 
 public abstract class AbstractTreeTableModel extends java.lang.Object implements TreeTableModel 
- 
- 
Field SummaryFields Modifier and Type Field Description protected javax.swing.event.EventListenerListlistenerListprotected java.lang.Objectroot
 - 
Constructor SummaryConstructors Constructor Description AbstractTreeTableModel(java.lang.Object root)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTreeModelListener(javax.swing.event.TreeModelListener l)protected voidfireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)protected voidfireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)java.lang.ClassgetColumnClass(int column)Returns the type for column numbercolumn.intgetIndexOfChild(java.lang.Object parent, java.lang.Object child)javax.swing.tree.TreeNode[]getPathToRoot(javax.swing.tree.TreeNode aNode)Builds the parents of node up to and including the root node, where the original node is the last element in the returned array.protected javax.swing.tree.TreeNode[]getPathToRoot(javax.swing.tree.TreeNode aNode, int depth)Builds the parents of node up to and including the root node, where the original node is the last element in the returned array.java.lang.ObjectgetRoot()booleanisCellEditable(java.lang.Object node, int column)By default, make the column with the Tree in it the only editable one.booleanisLeaf(java.lang.Object node)voidreload(javax.swing.tree.TreeNode node)Invoke this method if you've modified theTreeNodes upon which this model depends.voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)voidsetValueAt(java.lang.Object aValue, java.lang.Object node, int column)Sets the value for nodenode, at column numbercolumn.voidvalueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface jadex.commons.gui.jtreetable.TreeTableModelgetColumnCount, getColumnName, getValueAt
 
- 
 
- 
- 
- 
Method Detail- 
getRootpublic java.lang.Object getRoot() - Specified by:
- getRootin interface- javax.swing.tree.TreeModel
 
 - 
isLeafpublic boolean isLeaf(java.lang.Object node) - Specified by:
- isLeafin interface- javax.swing.tree.TreeModel
 
 - 
valueForPathChangedpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)- Specified by:
- valueForPathChangedin interface- javax.swing.tree.TreeModel
 
 - 
getIndexOfChildpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)- Specified by:
- getIndexOfChildin interface- javax.swing.tree.TreeModel
 
 - 
addTreeModelListenerpublic void addTreeModelListener(javax.swing.event.TreeModelListener l) - Specified by:
- addTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
removeTreeModelListenerpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l) - Specified by:
- removeTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
reloadpublic void reload(javax.swing.tree.TreeNode node) Invoke this method if you've modified theTreeNodes upon which this model depends. The model will notify all of its listeners that the model has changed below the given node.- Parameters:
- node- the node below which the model has changed
 
 - 
getPathToRootpublic javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode aNode) Builds the parents of node up to and including the root node, where the original node is the last element in the returned array. The length of the returned array gives the node's depth in the tree.- Parameters:
- aNode- the TreeNode to get the path for
 
 - 
getPathToRootprotected javax.swing.tree.TreeNode[] getPathToRoot(javax.swing.tree.TreeNode aNode, int depth)Builds the parents of node up to and including the root node, where the original node is the last element in the returned array. The length of the returned array gives the node's depth in the tree.- Parameters:
- aNode- the TreeNode to get the path for
- depth- an int giving the number of steps already taken towards the root (on recursive calls), used to size the returned array
- Returns:
- an array of TreeNodes giving the path from the root to the specified node
 
 - 
fireTreeNodesChangedprotected void fireTreeNodesChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
 - 
fireTreeNodesInsertedprotected void fireTreeNodesInserted(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
 - 
fireTreeNodesRemovedprotected void fireTreeNodesRemoved(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
 - 
fireTreeStructureChangedprotected void fireTreeStructureChanged(java.lang.Object source, java.lang.Object[] path, int[] childIndices, java.lang.Object[] children)
 - 
getColumnClasspublic java.lang.Class getColumnClass(int column) Description copied from interface:TreeTableModelReturns the type for column numbercolumn.- Specified by:
- getColumnClassin interface- TreeTableModel
 
 - 
isCellEditablepublic boolean isCellEditable(java.lang.Object node, int column)By default, make the column with the Tree in it the only editable one. Making this column editable causes the JTable to forward mouse and keyboard events in the Tree column to the underlying JTree.- Specified by:
- isCellEditablein interface- TreeTableModel
 
 - 
setValueAtpublic void setValueAt(java.lang.Object aValue, java.lang.Object node, int column)Description copied from interface:TreeTableModelSets the value for nodenode, at column numbercolumn.- Specified by:
- setValueAtin interface- TreeTableModel
 
 
- 
 
-