Bonjour,
Est-ce que quelqu'un sait comment faire pour supprimer le noeud sélectionné d'un JTree avec ses descendant?
Merci d'avance.
Bonjour,
Est-ce que quelqu'un sait comment faire pour supprimer le noeud sélectionné d'un JTree avec ses descendant?
Merci d'avance.
Tout est dans la java doc !!
void removeSelectionPath(TreePath path)
Removes the node identified by the specified path from the current selection.
Il est agréable d'avoir le choix. La difficulté est alors de faire le bon (ou le moins pire).
Bien que, je ne saisi pas comment déterminer le tree path à partir de la feuille sélectionnée,j'ai fait ça:
mais ça ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tree.removeSelectionPath(tree.getSelectionPath());
A propos, est-ce que je dois ensuite réafficher l'arbre pour éliminer l'affichage des noeuds supprimés et si oui, comment le faire?
Autant pour moi, j'ai mal lu la java doc
RemoveSelectionPath ne fait que supprimer le noeud de la selection et non pas de l'arbre lui-même !
Pour faire ce que tu veux, à savoir, supprimer de l'arbre le noeud sélectionné (et ses descendants), il faut le supprimer au niveau du modèle de l'arbre.
Si tu as tout pris en standard (pas de modèle particulier, ....) ceic devrait fonctionner:
Tout écrit en une seule ligne c'est pas très beau, mais ça devrait te permettre d'avancer...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ((DefaultTreeModel) tree.getModel()) .removeNodeFromParent((MutableTreeNode) tree .getSelectionPath().getLastPathComponent());
Il est agréable d'avoir le choix. La difficulté est alors de faire le bon (ou le moins pire).
Merci ça fonctionne bien
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager