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 :

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);
	}
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).
Comment fait apparaître visuellement cette sélection ?


merci

bob