Détecter la sélection des feuilles Jtree
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 :
Code:
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); |
Mais il ne fait pas la distinction entre noeuds et feuilles.
Pouvez vous m'aider ?