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
(Je n'ai vu que des codes avec classe annonyme... )
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()); } } }
Merci de votre aide
Partager