Bonjour,
J'essaye de récupérer l'évènement lorsqu'on clique sur un des noeuds de mon JTree, mais j'ai un probleme avec : getLastSelectedPathComponent.
je pense que ce la vient de la selection mode

j'ai 2 classes une pour le tree et une pour l'ecouteur

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
19
20
21
22
23
24
25
26
27
28
29
30
 
public class Cadre extends JFrame {
JTree tree = new JTree(top);
        ListenerTree label = new ListenerTree();
        tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
        tree.addTreeSelectionListener(label);
....
}
 
 
public class ListenerTree  extends JLabel implements TreeSelectionListener {
    String commentaire;
    public ListenerTree() {
        super("Aucune Selection", JLabel.CENTER);
    }
    public void valueChanged(TreeSelectionEvent event) {
        DefaultMutableTreeNode node = (DefaultMutableTreeNode)event.getLastSelectedPathComponent();
 
        if (node == null)
            //Nothing is selected.
            return;
 
        Object nodeInfo = node.getUserObject();
        if (node.isLeaf()) {
            Methode laMethode = (Methode)nodeInfo;
            this.setText(laMethode.getDescription().toString());
        }
    }
 
}
(Je n'ai vu que des codes avec classe annonyme... )
Merci de votre aide