Bonjour,
J'aimerais savoir comment supprimer une feuille d'un JTree, lorsque l'on a que le path de la feuille.
Question courte mais complexe!![]()
Bonjour,
J'aimerais savoir comment supprimer une feuille d'un JTree, lorsque l'on a que le path de la feuille.
Question courte mais complexe!![]()
Heu... Oui pourquoi pas?![]()
Mais le path que j'utilise est de type String.
Et il n'est pas possible de caster un string en TreePath.
Merci pour ton aide mais ca m'avence pas beaucoup.








Tu ne peux peut etre pas caster directement un String en TreePath mais u peux creer un TreePath a partir d'un String :
donc pourquoi pas :TreePath(Object singlePath)
Constructs a TreePath containing only a single element
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tonTree.removeSelectionPath(new TreePath(tonPathQuiEstUnString));
Je ne suis pas sure que cela fonctionne: pour la methode remove, il ne suffit pas de recreer le TreePath, il faut recuperer celui de l'arbre.. j essaye de retrouver comment faire mais la solution doit etre dans le javadoc..
Je vien d'essayer ce que tu m'as dis la7su, déja ca ne me gère plus d'erreur, mais ca ne marche pas plus, la feuille n'est pas enlevé du JTree.
Bon en faite j'ai trouvé.
Il falait juste caster comme un malade
voila j'ai trouvé ca en me levant ce matin!
Code : Sélectionner tout - Visualiser dans une fenêtre à part maClassOuEstInstancierLeTreeModel.getMyDefaultTree().removeNodeFromParent((MutableTreeNode) ((DefaultMutableTreeNode) maClassOuEstInstancierLeTreeModel.getMyTree().getSelectionPath().getLastPathComponent()));
Merci encore de votre aide et bon codage!
Partager