Tema: Jtree
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/10/2005, 20:41
Avatar de hernux
hernux
 
Fecha de Ingreso: agosto-2001
Ubicación: Buenos Aires, Argentina
Mensajes: 37
Antigüedad: 23 años, 3 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