Foros del Web » Programación para mayores de 30 ;) » Java »

Jtree

Estas en el tema de Jtree en el foro de Java en Foros del Web. Hola Amigos tengo un problema con un arbol que cree en java lo que pasa esque quiero ver si hay la posibilidad de que cuando ...
  #1 (permalink)  
Antiguo 20/10/2005, 14:27
 
Fecha de Ingreso: octubre-2005
Ubicación: Daule
Mensajes: 1
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Jtree

Hola Amigos tengo un problema con un arbol que cree en java
lo que pasa esque quiero ver si hay la posibilidad de que cuando de
click a cada nodo se ejecute una rutina
diferente.. es decir: al hacer
click en el nodo A se debe abrir un nuevo
JinternalFrame, al hacer click en
el nodo B debe mostrars un Jpanel....etc.
repondan porfavor
  #2 (permalink)  
Antiguo 22/10/2005, 20:41
Avatar de hernux  
Fecha de Ingreso: agosto-2001
Ubicación: Buenos Aires, Argentina
Mensajes: 37
Antigüedad: 22 años, 8 meses
Puntos: 0
no es muy dificil, solo tienes que utilizar el Patron Command... la idea es la siguiente:

1- crear una interfaz para el patron, que tenga un solo metodo:
public void execute()

2- deberas tener 2 clases... clase A y clase B, ambas que implementen la interfaz anterior.. y en cada una metes el codigo que quieras que se ejecute dentro del execute...

3- a la hora de agregar el nodo, lo creas asi:

rootnode.add(new DefaultMutableTreeNode(new A()));
rootnode.add(new DefaultMutableTreeNode(new B()));

Tene en cuenta que lo que se vea en el JTree, va a ser el valor de toString() de las clases A y B, por lo que te recomiendo poner ahi el texto que quieras..

4- ahora solo queda ejecutar el metodo execute() de la interfaz... suponiendo que la interfaz se llame ICommand, el codigo seria algo asi:

public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2){
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
((ICommand)node.getUserObject()).execute();
}
}

Espero que lo entiendas
__________________
suerte
y hasta la proxima
SI TUX QUIERE!!!!

Hernán Casadesús
Herac Team Leader
  #3 (permalink)  
Antiguo 25/10/2005, 10:00
 
Fecha de Ingreso: septiembre-2005
Mensajes: 6
Antigüedad: 18 años, 7 meses
Puntos: 0
jTree

Cita:
Iniciado por Pepe223
Hola Amigos tengo un problema con un arbol que cree en java
lo que pasa esque quiero ver si hay la posibilidad de que cuando de
click a cada nodo se ejecute una rutina
diferente.. es decir: al hacer
click en el nodo A se debe abrir un nuevo
JinternalFrame, al hacer click en
el nodo B debe mostrars un Jpanel....etc.
repondan porfavor

-----------------------------------

Hola….
En esto momentos me encuentro investigando como construir un árbol a partir de información de una base de datos si de pronto me puedes colaborar con eso te lo agradezco.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:39.