Bonjour,
je cherche à détecter la sélection des feuilles ( et non des noeuds) de mon arbre. Cela afin d'effectuer une action seulement si une feuille a été sélectionnée.
J'ai trouvé ce bout de code dans la doc :
Mais il ne fait pas la distinction entre noeuds et feuilles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 final JTree tree = ...; MouseListener ml = new MouseAdapter() { public void mousePressed(MouseEvent e) { int selRow = tree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = tree.getPathForLocation(e.getX(), e.getY()); if(selRow != -1) { if(e.getClickCount() == 1) { mySingleClick(selRow, selPath); } else if(e.getClickCount() == 2) { myDoubleClick(selRow, selPath); } } } }; tree.addMouseListener(ml);
Pouvez vous m'aider ?
Partager