Mensajes [1] - Enviado el Jueves 30 de Agosto de 2007 a las 06:54hs
Hola:
Estoy intentando hacer un Jtree personalizado y necesito un m?todo que me expanda completamente dicho Jtree he conseguido expandir 2 niveles del ?rbol pero no se porque no consigo que lo haga completamente.
Agradezco cualquier sugerencia.
PD: Os agrego el m?todo por si sirve de ayuda.
?
public static void expandAll(JTree tree, boolean expand) {
TreeNode root = (TreeNode)tree.getModel().getRoot();
expandAll(tree, new TreePath(root), expand);
}
private static void expandAll(JTree tree, TreePath parent, boolean expand) {
TreeNode node = (TreeNode)parent.getLastPathComponent();
if (node.getChildCount() >= 0) {
for (Enumeration e=node.children(); e.hasMoreElements(); ) {
TreeNode n = (TreeNode)e.nextElement();
TreePath path = parent.pathByAddingChild(n);
expandAll(tree, path, expand);
}
}
if (expand) {
tree.expandPath(parent);
} else {
tree.collapsePath(parent);
}
}