Supprimer un noeud d'un jtree [Résolu]

Messages postés
64
Date d'inscription
mardi 7 février 2006
Dernière intervention
17 juillet 2009
- - Dernière réponse : pseudo85
Messages postés
64
Date d'inscription
mardi 7 février 2006
Dernière intervention
17 juillet 2009
- 25 nov. 2008 à 12:11
Bonjour,
Je désire supprimer un noeud dans un jTree. J'utilise pour cela le code suivant:
     
     DefaultMutableTreeNode nodeName = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
     DefaultTreeModel  model = (DefaultTreeModel)jTree1.getModel();
     model.removeNodeFromParent(nodeName);

Ceci marche bien, donc quand je sélectionne un noeud, il le supprime. Mais lorsque je précise un noeud en particulier à partir du code, et donc pas celui qui est sélectionné, et donc je change la première instruction par:
   DefaultMutableTreeNode nodeName = new DefaultMutableTreeNode("food");

J'ai l'erreur suivante "node does not have a parent.", alors que le noeud possède un parent.
Quel est le problème SVP.
Merci pour votre aide.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
493
Date d'inscription
samedi 20 mai 2006
Dernière intervention
15 juillet 2012
5
3
Merci
Nous ne devons pas créer un nouveau noeud. Nous pouvons trouver le noeud en traversant le JTree:
http://www.rgagnon.com/javadetails/java-0313.html

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de uhrand
Messages postés
64
Date d'inscription
mardi 7 février 2006
Dernière intervention
17 juillet 2009
0
Merci
Effectivement ça marche super bien, merci uhrand pour ta réponse.
Commenter la réponse de pseudo85

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.