Package jadex.commons.gui
Class TreeExpansionHandler
- java.lang.Object
- 
- jadex.commons.gui.TreeExpansionHandler
 
- 
- All Implemented Interfaces:
- java.util.EventListener,- javax.swing.event.TreeExpansionListener,- javax.swing.event.TreeModelListener
 - Direct Known Subclasses:
- ExpansionHandler
 
 public class TreeExpansionHandler extends java.lang.Object implements javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListenerThe tree expansion handler assures that tree nodes stay expanded, even when their last child is removed, and then new child nodes are added. Swing doesn't do this on its own, grrr.
- 
- 
Constructor SummaryConstructors Constructor Description TreeExpansionHandler(javax.swing.JTree tree)Create a tree expansion handler for a given tree.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IFuturehandlePath(javax.swing.tree.TreePath path)Check if an action (e.g.voidhandleTreeStructureChanged(javax.swing.event.TreeModelEvent event, javax.swing.tree.TreePath root, int i)Handle each node in the subtree.booleanisExpanded(javax.swing.tree.TreePath path)Test if a path is expanded or should be.static booleanisTreeExpanded(javax.swing.JTree tree, javax.swing.tree.TreePath path)Test if a tree node is expanded or should be.voidtreeCollapsed(javax.swing.event.TreeExpansionEvent event)Called whenever an item in the tree has been collapsed.voidtreeExpanded(javax.swing.event.TreeExpansionEvent event)Called whenever an item in the tree has been expanded.voidtreeNodesChanged(javax.swing.event.TreeModelEvent event)Invoked after a node (or a set of siblings) has changed in some way.voidtreeNodesInserted(javax.swing.event.TreeModelEvent event)Invoked after nodes have been inserted into the tree.voidtreeNodesRemoved(javax.swing.event.TreeModelEvent event)Invoked after nodes have been removed from the tree.voidtreeStructureChanged(javax.swing.event.TreeModelEvent event)Invoked after the tree has drastically changed structure from a given node down.
 
- 
- 
- 
Method Detail- 
treeExpandedpublic void treeExpanded(javax.swing.event.TreeExpansionEvent event) Called whenever an item in the tree has been expanded.- Specified by:
- treeExpandedin interface- javax.swing.event.TreeExpansionListener
 
 - 
treeCollapsedpublic void treeCollapsed(javax.swing.event.TreeExpansionEvent event) Called whenever an item in the tree has been collapsed.- Specified by:
- treeCollapsedin interface- javax.swing.event.TreeExpansionListener
 
 - 
treeNodesChangedpublic void treeNodesChanged(javax.swing.event.TreeModelEvent event) Invoked after a node (or a set of siblings) has changed in some way.- Specified by:
- treeNodesChangedin interface- javax.swing.event.TreeModelListener
 
 - 
treeNodesInsertedpublic void treeNodesInserted(javax.swing.event.TreeModelEvent event) Invoked after nodes have been inserted into the tree.- Specified by:
- treeNodesInsertedin interface- javax.swing.event.TreeModelListener
 
 - 
treeNodesRemovedpublic void treeNodesRemoved(javax.swing.event.TreeModelEvent event) Invoked after nodes have been removed from the tree.- Specified by:
- treeNodesRemovedin interface- javax.swing.event.TreeModelListener
 
 - 
treeStructureChangedpublic void treeStructureChanged(javax.swing.event.TreeModelEvent event) Invoked after the tree has drastically changed structure from a given node down.- Specified by:
- treeStructureChangedin interface- javax.swing.event.TreeModelListener
 
 - 
handleTreeStructureChangedpublic void handleTreeStructureChanged(javax.swing.event.TreeModelEvent event, javax.swing.tree.TreePath root, int i)Handle each node in the subtree. Wait for node to be expanded before continuing to inlcude subnodes.
 - 
handlePathprotected IFuture handlePath(javax.swing.tree.TreePath path) Check if an action (e.g. expand) has to be performed on the path.
 - 
isExpandedpublic boolean isExpanded(javax.swing.tree.TreePath path) Test if a path is expanded or should be.
 - 
isTreeExpandedpublic static boolean isTreeExpanded(javax.swing.JTree tree, javax.swing.tree.TreePath path)Test if a tree node is expanded or should be.
 
- 
 
-