Voila, je repère des événements sur un JTree
Dans mon JTree il y a deux types d'objets (niveau sup, String, sous niveaux MyElement (classe perso))
Avec un JTree on peux recupérer simplement l'objet du JTree de cette manière:
Et on obtiens la classe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DefaultMutableTreeNode node = (DefaultMutableTreeNode) jtree. getLastSelectedPathComponent(); puis node.getUserObject();
Mon problème je voudrais faire la même chose, mais sans que l'utilisateur ne sélectionne un élément du JTree
Voici ma méthode pour repérer l'événement...de la, comment récupérer l'objet (je récupère le chemin et le numéro de ligne...mais pas encore l'objet en lui même...)
Voila si quelqu'un connait une méthode apropriée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 jtree.addMouseMotionListener( new MouseMotionAdapter() { public void mouseMoved(MouseEvent e) { int selRow = jtree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = jtree.getPathForLocation(e.getX(), e.getY()); if (selRow != -1) { bb.getUppanel().evt(selRow + " " + selPath); //souhaiterez récupérer l'objet ici } } } );
Je vous remercie d'avance.
Partager