com.jaxfront.swing.ui.tools
Class TreeUtil

java.lang.Object
  extended by com.jaxfront.swing.ui.tools.TreeUtil

public class TreeUtil
extends java.lang.Object


Constructor Summary
TreeUtil()
           
 
Method Summary
static void collapseJTreeNode(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node, int depth)
          Expands a given node in a JTree.
static void collapseJTreeNodeUp(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node, int depth)
           
static void collapseTo(javax.swing.JTree tree, javax.swing.tree.TreePath path)
           
static int countNodes(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node)
           
static void expandJTreeNode(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node, int depth)
           
static void expandJTreeNode(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node, javax.swing.tree.TreePath[] paths)
           
static java.lang.String getExpansionState(javax.swing.JTree tree, int row)
           
static void getTreeNodeStates(javax.swing.JTree tree, javax.swing.tree.DefaultMutableTreeNode node, java.util.Vector foundExpandedNodes, java.util.Stack pathHierarchy)
          This method stores all expanden treenodes in the foundExpandedNodes vector as Object[].
static boolean isDescendant(javax.swing.tree.TreePath path1, javax.swing.tree.TreePath path2)
           
static void jumpTo(javax.swing.JTree tree, javax.swing.tree.TreePath path)
           
static void restoreExpanstionState(javax.swing.JTree tree, int row, java.lang.String expansionState)
           
static void searchForNodes(javax.swing.JTree tree, java.awt.Component aComponent, java.lang.String searchDialogHeader, java.lang.String foundNodeDialogHeader)
           
static void searchForTypeNodes(javax.swing.JTree tree, java.awt.Component aComponent, java.lang.String searchDialogHeader, java.lang.String foundNodeDialogHeader)
           
static void searchTreeNode(javax.swing.JTree tree, javax.swing.tree.TreeModel model, javax.swing.tree.DefaultMutableTreeNode node, int depth, java.lang.String searchText, java.util.Vector foundNodes, boolean caseSensitive)
           
static javax.swing.tree.DefaultMutableTreeNode searchTypeTreeNode(javax.swing.tree.DefaultMutableTreeNode baseNode, int depth, Type searchedType)
           
static void setTreeNodeStates(javax.swing.JTree tree, TreeNode node, java.util.Vector expandedNodePaths, int start)
          This method to restore the expanded treenode states stored in the expandedNodePaths Vector.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeUtil

public TreeUtil()
Method Detail

collapseJTreeNode

public static void collapseJTreeNode(javax.swing.JTree tree,
                                     javax.swing.tree.DefaultMutableTreeNode node,
                                     int depth)
Expands a given node in a JTree.

Parameters:
tree - The JTree to expand.
model - The TreeModel for tree.
node - The node within tree to expand.
row - The displayed row in tree that represents node.
depth - The depth to which the tree should be expanded. Zero will just expand node, a negative value will fully expand the tree, and a positive value will recursively expand the tree to that depth relative to node.

collapseJTreeNodeUp

public static void collapseJTreeNodeUp(javax.swing.JTree tree,
                                       javax.swing.tree.DefaultMutableTreeNode node,
                                       int depth)

expandJTreeNode

public static void expandJTreeNode(javax.swing.JTree tree,
                                   javax.swing.tree.DefaultMutableTreeNode node,
                                   int depth)

expandJTreeNode

public static void expandJTreeNode(javax.swing.JTree tree,
                                   javax.swing.tree.DefaultMutableTreeNode node,
                                   javax.swing.tree.TreePath[] paths)

countNodes

public static int countNodes(javax.swing.JTree tree,
                             javax.swing.tree.DefaultMutableTreeNode node)

getTreeNodeStates

public static void getTreeNodeStates(javax.swing.JTree tree,
                                     javax.swing.tree.DefaultMutableTreeNode node,
                                     java.util.Vector foundExpandedNodes,
                                     java.util.Stack pathHierarchy)
This method stores all expanden treenodes in the foundExpandedNodes vector as Object[].

Parameters:
tree -
node -
foundExpandedNodes -
pathHir -

setTreeNodeStates

public static void setTreeNodeStates(javax.swing.JTree tree,
                                     TreeNode node,
                                     java.util.Vector expandedNodePaths,
                                     int start)
This method to restore the expanded treenode states stored in the expandedNodePaths Vector. You have to use the getTreeNodeStates() Method to store the original expansion states.

Parameters:
tree -
node -
expandedNodePaths -
start -

searchTreeNode

public static void searchTreeNode(javax.swing.JTree tree,
                                  javax.swing.tree.TreeModel model,
                                  javax.swing.tree.DefaultMutableTreeNode node,
                                  int depth,
                                  java.lang.String searchText,
                                  java.util.Vector foundNodes,
                                  boolean caseSensitive)

searchTypeTreeNode

public static javax.swing.tree.DefaultMutableTreeNode searchTypeTreeNode(javax.swing.tree.DefaultMutableTreeNode baseNode,
                                                                         int depth,
                                                                         Type searchedType)

jumpTo

public static void jumpTo(javax.swing.JTree tree,
                          javax.swing.tree.TreePath path)

collapseTo

public static void collapseTo(javax.swing.JTree tree,
                              javax.swing.tree.TreePath path)

searchForNodes

public static void searchForNodes(javax.swing.JTree tree,
                                  java.awt.Component aComponent,
                                  java.lang.String searchDialogHeader,
                                  java.lang.String foundNodeDialogHeader)

searchForTypeNodes

public static void searchForTypeNodes(javax.swing.JTree tree,
                                      java.awt.Component aComponent,
                                      java.lang.String searchDialogHeader,
                                      java.lang.String foundNodeDialogHeader)

isDescendant

public static boolean isDescendant(javax.swing.tree.TreePath path1,
                                   javax.swing.tree.TreePath path2)

getExpansionState

public static java.lang.String getExpansionState(javax.swing.JTree tree,
                                                 int row)

restoreExpanstionState

public static void restoreExpanstionState(javax.swing.JTree tree,
                                          int row,
                                          java.lang.String expansionState)