com.jaxfront.swing.ui.tools
Class TreeUtil
java.lang.Object
com.jaxfront.swing.ui.tools.TreeUtil
public class TreeUtil
- extends java.lang.Object
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 |
TreeUtil
public TreeUtil()
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)