Bonjour, suite à la suppression du noeud sélectionné dans un JTree, je souhaite sélectionner automatiquement le noeud de niveau supérieur. Le code suivante fonctionne :
Le noeud supérieur se trouve effectivement sélectionné en mémoire, mais celà n'apparaît pas visuellement (pas la ligne de sélection bleu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void removeSelectedTache() { //Locating selected task TreePath path = this.getSelectionPath(); DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) path.getLastPathComponent(); //Selecting previous node DefaultMutableTreeNode newNode = (DefaultMutableTreeNode)selectedNode.getParent(); //Ceci sélectionne effectivement le noeud en mémoire, mais pas visuellement this.setSelectionPath(new TreePath(newNode)); //Removing node treeModelTaches.removeNodeFromParent(selectedNode); }
Comment fait apparaître visuellement cette sélection ?
merci
bob
Partager