Eventos en Swing

pedroemilio
04 de Septiembre del 2004
Hola.

Estoy desarrollando una aplicacion que en un JTree represento dinamicos datos jerárquicos. Esto lo hago bien. En lo que estoy entrampado es. Deseo hacer una clase manejadora de eventos TreeSelectionListener, que pertenezca al mismo paquete, pero que no este inmersa en el objeto que jenera el evento. He visto varios ejemplos que, poro el manejador de eventos esta dentro de la clase que jenera el evento. La idea es separar los objetos que generan eventos de aquellos que los manipulan. Adunjunto un segmento de codigo de la clase que genera eventos. Lo que se quiere hacer es desplegar el nombre del nodo visitado.

final loadTree t = new loadTree(); //Clase que genera eventos

t.addTreeSelectionListener(new TreeEvent()); //Instancia de la clase que manipulara los eventos del arbol.

No tengo errores de compilacion, pero al ejecutar da

java.lang.nullPoiterexception. en al linea del sys.out.println

Creo que a este manipulador de eventos debo pasarle el modelo del arbol o el arbol, pero no se como.

Favor necesito ayuda.

Gracias

//Clase Manipuladora de eventos

public class TreeEvent extends loadTree implements TreeSelectionListener {

DefaultMutableTreeNode node;

/** Creates a new instance of TreeEvent */
public TreeEvent() {

}

public void valueChanged(TreeSelectionEvent e) {

// node = (DefaultMutableTreeNode)
// t.getLastSelectedPathComponent();


if( t.getLastSelectedPathComponent()!=null)
{
System.out.println(t.getLastSelectedPathComponent().toString());
}


}

}





pedroemilio
04 de Septiembre del 2004
Ya lo conseguí.

Gracias!!!