Evento desde JTree

trojanus
14 de Octubre del 2005
hola, necesito saber como hago para producir eventos en un JTree, directamente desde una hoja ( leaf ), que cada una me genere al diferente, como es el metodo a utilizar en este caso

** Jar **
14 de Octubre del 2005
Debes implementar un metodo oculto para el manejo de eventos de mouse. Algo similar a esto

tree.addMouseListener(ml);

MouseListener ml = new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
int nodeInfo = tree.getRowForLocation(e.getX(), e.getY());
if(nodeInfo != -1)
{
if(e.getClickCount() == 2) // Doble Click
{

System.out.println("Path => "+nodeInfo );
return;
}
}
}

Lo agregas en el constructor de arbol. Si lo quieres para manejo de eventos del teclado debes implementarlo de manera similar pero con la evento escucha KeyListener

tree.addKeyListener(key);