/*
*
*/
package captor.windowsystem.util;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
public class TreeUtil {
//-------------------------------------------------------------------------
public static void expandTree(JTree tree) {
if ( tree == null )
return;
for ( int i = 0; i < tree.getRowCount(); i++ ) {
tree.expandRow(i);
}
DefaultMutableTreeNode root = (DefaultMutableTreeNode) tree.getModel().getRoot();
if ( root == null )
return;
expandNode(tree, root, new TreePath(root));
}
//-------------------------------------------------------------------------
public static void expandNode(JTree tree, TreeNode node, TreePath path) {
if ( node.getChildCount() == 0 ) {
tree.makeVisible(new TreePath(path));
return;
}
for ( int i = 0; i < node.getChildCount(); i++ ) {
TreeNode child = node.getChildAt(i);
expandNode(tree, child , new TreePath(child));
}
}
//-------------------------------------------------------------------------
}