Bonjour à tous,
J'essaye actuellement de sélectionner un noeud dans un arbre. Cet arbre est généré lors d'un click sur un bouton, celui ci ouvrant une fenêtre contenant le fameux arbre.
Mon problème vient du fait que je n'arrive pas à sélectionner le noeud quand il est trouvé dans l'arbre, j'arrive à faire l'expand de l'arbre au niveau du noeud mais il n'est pas mis en surbrillance malgré le code suivant:
Si quelqu'un à une idée je suis preneur car je commence à désespérer.
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 DefaultMutableTreeNode rootTree = (DefaultMutableTreeNode) tree.getModel().getRoot(); Enumeration e = rootTree.preorderEnumeration(); boolean find = false; TreeNode[] node = null; TreePath tp = null; DynamicNmsTreeNode tt = null; while (e.hasMoreElements() && !find) { tt = (DynamicNmsTreeNode) e.nextElement(); if (tt.getUserObject().equals(regroupementForAmount)) { node = tt.getPath(); tp = new TreePath(node); find = true; } } if (find) { tree.setSelectionPath(tp); tree.expandPath(tp); tree.scrollPathToVisible(tp); }
Merci
Partager