Foros > Java: Jtree

  1. iyaki

    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);
    }
    }


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad