Bonjour,
Dans mon programme, si un noeud "n" est sélectionné dans arbre jTree1, tous ses noeuds parents doivent l'être aussi automatiquement. Pour cela, j'ai fait le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DefaultMutableTreeNode  node = (DefaultMutableTreeNode)  jTree.getLastSelectedPathComponent();
TreePath  path = new TreePath (node.getPath());
jTree1.addSelectionPath(path.getParentPath());
Le problème est qu'il ne me sélectionne que le parent direct du noeud et pas les autres parents. Comment faire pour sélectionner tous les parents?

Un autre problème est qu'il faut que mon arbre permettent une sélection multiple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
jTree1.getSelectionModel().setSelectionMod (TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
mais lorsque je sélectionne deux noeuds en même temps, le jTree1.getLastSelectedPathComponent() ne renvoie pas le dernier noeud sélectionné mais celui d'avant.

Quel est le problème SVP?
Merci pour votre aide.