viernes, 26 de noviembre de 2010

Jtree Agregar elementos con un bucle

A veces necesitamos agregar elementos a algo y en este caso a un Jtree.
Un Jtree es un arbol de directorios pero su funcion es de arbol entonces si alguna ves necesitamos usarlo les adjunto como agregar elementos de manera mecanica con un for aunque uds lo pueden poner con un while u otro.


import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;

/**
 *
 * @author JONATHAN
 */
public class Pruebaa extends JFrame {

    public static void main(String[] args) {

        // Creación de los datos para el JTree. Un padre, con hijo1 e hijo2. hijo1 tiene
        // ademas un nieto.
        DefaultMutableTreeNode padre = new DefaultMutableTreeNode("Principal");
        for (int i = 0; i < 5; i++) {
            DefaultMutableTreeNode hijo = new DefaultMutableTreeNode("hijo" + i);
            padre.add(hijo);
        }
        DefaultTreeModel modelo = new DefaultTreeModel(padre);

        // Creacion y visualizacion de la ventana
        JFrame v = new JFrame("arbolito");
        JTree arbol = new JTree(modelo);
        v.getContentPane().add(arbol);
        v.pack();
        v.setVisible(true);
        v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    }
}

De esta manera agregamos elementos a un jTree  pero aqui no hay gracia ya uds personalizan los elementos a agregar en la cadena "hijo" uds agregan lo que necesiten que aparesca.

Sin mas que haber podido despejar alguna duda me despido
Reacciones:

4 comentarios:

  1. se puede pasar datos de un jtree a otro jtree

    ResponderEliminar
  2. claro los recorres o asignas el objeto a otro temporal.

    ResponderEliminar
  3. Hola muy bueno y me sirvió de mucho, ahora me queda una duda, si necesitas que uno de esos hijos que estas agregando sea padre de otros como le haces?

    ResponderEliminar