Java - Nodo Primario JTree

 
Vista:

Nodo Primario JTree

Publicado por The Emulator (14 intervenciones) el 21/02/2007 17:09:19
Hola

PRIMERO QUE TODO SOY ALGO NOVATO EN JAVA.

Mi pregunta es Como puedo establecer el nodo primario de un JTree si no lo especifico al momento de crear una instancia del JTree??

Me explico mejor

Normalmente se hace de este forma

DefaultMutableTreeNode NodoPrimario=new DefaultMutableTreeNode("Root");
JTree Arbol = new JTree(NodoPrimario);

Al hacer eso queda vincuado el nodo primario al arbol.

Pero lo que yo quiero hacer es algo asi:

DefaultMutableTreeNode NodoPrimario=new DefaultMutableTreeNode("Root");
JTree Arbol = new JTree();
Arbol.add(NodoPrimario);

Mejor dicho no vincular el nodo primario al arbol al momento de crear una nueva instancia de JTree sino despues.

Es que no he enconrado como hacerlo y pues el metodo add del arbol creado no permite hacer lo que quiero.

Saludos y gracias
http://www.theemulator.tk
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Nodo Primario JTree

Publicado por wrx (1 intervención) el 15/03/2007 23:14:28
aqui hay un ejemplo sencillo ojale te ayude,
personalmente con ese ejemplo yo termine un arbol que mi ultimo nivel era recursivo

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

/**
* Clase de ejemplo sencillo de uso del JTree
*
* @author Chuidiang
*/
public class PruebaJTree
{
/**
* Ejemplo sencillo de uso de JTree
*
* @param args Argumentos de linea de comandos. Se ignoran.
*/
public static void main(String[] args)
{
// Construccion del arbol
DefaultMutableTreeNode raizArbol = new DefaultMutableTreeNode("Raiz");
DefaultTreeModel modelo = new DefaultTreeModel(raizArbol);
JTree tree = new JTree(modelo);

// Construccion de los datos del arbol
//padre 1
DefaultMutableTreeNode programa_1 = new DefaultMutableTreeNode("Programa 1");
modelo.insertNodeInto(programa_1, raizArbol, 0);
//hijos del padre 1
DefaultMutableTreeNode proyecto_1programa_1 = new DefaultMutableTreeNode("prueba proyecto 11");
modelo.insertNodeInto(proyecto_1programa_1, programa_1, 0);

DefaultMutableTreeNode proyecto_1programa_2 = new DefaultMutableTreeNode("prueba proyecto 12");
modelo.insertNodeInto(proyecto_1programa_2, programa_1, 1);

//hijos de lo hijos 1
DefaultMutableTreeNode paquete1_proyecto_1programa_1 = new DefaultMutableTreeNode("paquete padre 11");
modelo.insertNodeInto(paquete1_proyecto_1programa_1, proyecto_1programa_1, 0);

DefaultMutableTreeNode paquete1_proyecto_1programa_2 = new DefaultMutableTreeNode("paquete padre 12");
modelo.insertNodeInto(paquete1_proyecto_1programa_2, proyecto_1programa_1, 1);

//hijos de lo hijos 2
DefaultMutableTreeNode paquete1_proyecto_2programa_1 = new DefaultMutableTreeNode("paquete padre 21");
modelo.insertNodeInto(paquete1_proyecto_2programa_1, proyecto_1programa_2, 0);
DefaultMutableTreeNode paquete1_proyecto_2programa_2 = new DefaultMutableTreeNode("paquete padre 22");
modelo.insertNodeInto(paquete1_proyecto_2programa_2, proyecto_1programa_2, 1);




//padre 2
DefaultMutableTreeNode proyecto2 = new DefaultMutableTreeNode("Programa 2");
modelo.insertNodeInto(proyecto2, raizArbol, 1);

//padre 3
DefaultMutableTreeNode proyecto3 = new DefaultMutableTreeNode("Programa 3");
modelo.insertNodeInto(proyecto3, raizArbol, 2);

//padre 4
DefaultMutableTreeNode proyecto4 = new DefaultMutableTreeNode("Programa 4");
modelo.insertNodeInto(proyecto4, raizArbol, 3);
//hijos del padre 4
DefaultMutableTreeNode descripcion4_1 = new DefaultMutableTreeNode("prueba proyecto 41");
modelo.insertNodeInto(descripcion4_1, proyecto4, 0);
DefaultMutableTreeNode descripcion4_2 = new DefaultMutableTreeNode("prueba proyecto 42");
modelo.insertNodeInto(descripcion4_2, proyecto4, 1);


// Construccion y visualizacion de la ventana
JFrame v = new JFrame();
JScrollPane scroll = new JScrollPane(tree);
v.getContentPane().add(scroll);
v.pack();
v.setVisible(true);
v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar