Accueil de l'archive Service proposé par Hervé AGNOUX

TOUT -|- TOUT sur le visuel -|- TOUT sur la logistique

From:           	"Zeljko Velaja" <zvelaja@club-internet.fr>
To:             	<java@u-strasbg.fr>
Subject:        	JTree
Date sent:      	Sun, 26 Nov 2000 00:55:19 +0100
Send reply to:  	java@u-strasbg.fr

Je n'arrive pas à supprimer les noeuds d'un JTree. Toutes les méthodes que
j'appelle pour cela disent qu'elles suppriment des noeuds enfant en leur
donnant null pour parent. C'est effectivement ce qu'elle font ... mais
cela ne les fait pas disparaître de l'arborescence pour autant (c'est
juste que ces noeuds se comportent, une fois théoriquement "supprimés",
exactement comme le noeud racine ...).

Alors comment foutre en l'air ces [noms d'oiseaux] de noeuds de façon
efficace :-?

     

From:           	ROUSSEL Yohann <yohann.roussel@criltelecom.com>
To:             	"'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject:        	RE: JTree
Date sent:      	Mon, 27 Nov 2000 10:49:13 +0100
Send reply to:  	java@u-strasbg.fr

as tu essaye avec :
((DefaultTreeModel) jtree.getModel()).removeNodeFromParent(...);
ca devrais marcher 

> -----Message d'origine-----
> De:	Zeljko Velaja [SMTP:zvelaja@club-internet.fr]
> Date:	dimanche 26 novembre 2000 00:55
> À:	java@u-strasbg.fr
> Objet:	JTree
> 
> Je n'arrive pas à supprimer les noeuds d'un JTree. Toutes les méthodes
> que j'appelle pour cela disent qu'elles suppriment des noeuds enfant en
> leur donnant null pour parent. C'est effectivement ce qu'elle font ...
> mais cela ne les fait pas disparaître de l'arborescence pour autant
> (c'est juste que ces noeuds se comportent, une fois théoriquement
> "supprimés", exactement comme le noeud racine ...).
> 
> Alors comment foutre en l'air ces [noms d'oiseaux] de noeuds de façon
> efficace :-?

     

From:           	"Zeljko Velaja" <zvelaja@club-internet.fr>
To:             	<java@u-strasbg.fr>
Subject:        	JTree
Date sent:      	Mon, 27 Nov 2000 17:52:45 +0100
Send reply to:  	java@u-strasbg.fr


----- Original Message -----
From: Sebastien Libert <sebastien.libert@sogid.com>
To: <zvelaja@club-internet.fr>
Sent: Monday, November 27, 2000 11:15 AM
Subject: RE: JTree


> Et as-tu rafraichis l'affichage ?

Avec update(), avec repaint(), mais rien ...

>
> > -----Message d'origine-----
> > De: ROUSSEL Yohann [SMTP:yohann.roussel@criltelecom.com]
> > Date: lundi 27 novembre 2000 10:49
> > A: 'java@u-strasbg.fr'
> > Objet: RE: JTree
> >
> > as tu essaye avec :
> > ((DefaultTreeModel) jtree.getModel()).removeNodeFromParent(...);
> > ca devrais marcher

J'écris dans mon code :

model.removeNodeFromParent(...), model étant un pointeur sur
jtree.getModel() ...

Mais rien, il se contente de mettre les parents des noeuds à null. En
fait, il semble bien que c'est le JTree qui déconne, non le TreeModel ni
les noeuds ...

J'ai essayé aussi :

model.reload();

et

jtree.setModel(new DefaultTreeModel(root)); [root est le noeud source].

Mais dans ces deux derniers cas, c'est ... tous les noeuds qui
disparaissent, pas seulement ceux désirés ! Bref je suis très agacé ...

> >
> > > -----Message d'origine-----
> > > De: Zeljko Velaja [SMTP:zvelaja@club-internet.fr]
> > > Date: dimanche 26 novembre 2000 00:55
> > > A: java@u-strasbg.fr
> > > Objet: JTree
> > >
> > > Je n'arrive pas a supprimer les noeuds d'un JTree. Toutes les
> > > methodes
que
> > > j'appelle pour cela disent qu'elles suppriment des noeuds enfant en
leur
> > > donnant null pour parent. C'est effectivement ce qu'elle font ...
> > > mais cela ne les fait pas disparaitre de l'arborescence pour autant
> > > (c'est juste
que
> > > ces noeuds se comportent, une fois theoriquement "supprimes",
exactement
> > > comme le noeud racine ...).
> > >
> > > Alors comment foutre en l'air ces [noms d'oiseaux] de noeuds de
> > > facon efficace :-?
>

     

From:           	"Zeljko Velaja" <zvelaja@club-internet.fr>
To:             	<java@u-strasbg.fr>
Subject:        	Re: JTree
Date sent:      	Mon, 27 Nov 2000 17:56:42 +0100
Send reply to:  	java@u-strasbg.fr


----- Original Message -----
From: Sebastien Libert <sebastien.libert@sogid.com>
To: 'Zeljko Velaja' <zvelaja@club-internet.fr>
Sent: Monday, November 27, 2000 6:01 PM
Subject: RE: JTree


> > > Et as-tu rafraichis l'affichage ?
> >
> > Avec update(), avec repaint(), mais rien ...
>
> MyJTree.getModel().reload();
>
>

Oui, mais là, malheureusement, pour une raison inconnue, c'est la débacle
la plus complète ...

En fait, si on a par exemple le schéma suivant de noeud :

Niveau1->Niveau2->Niveau3

Je veux que, lorsque je "collapse" Niveau1, les noeuds Niveau3 soient
détruits, tandis que ceux du Niveau2 se contentent de devenir invisibles.
Or, lorsque Niveau1 correspond à la racine, et qu'ensuite j'utilise
reload(), même mes enfants du Niveau2 disparaissent ... En clair, je perds
toute mon arborescence !

>
>
> HTH
> Sebastien Libert.
>

     

From:           	"Herve AGNOUX" <hagnoux@mail.club-internet.fr>
To:             	java@u-strasbg.fr
Date sent:      	Mon, 27 Nov 2000 21:31:57 +0100
Subject:        	Re: JTree
Priority:       	normal
Send reply to:  	java@u-strasbg.fr

Le 26 Nov 00, Zeljko Velaja a écrit :

> 
> Alors comment foutre en l'air ces [noms d'oiseaux] de noeuds de façon
> efficace :-?
> 

Si tu utilises le DefaultTreeModel ou assimilé, as-tu utilisé avec le
doigté nécessaire les méthodes du style nodeChanged, node_s_Changed,
nodeStructureChanged, nodeWereInserted et coetera, et coetera ?


--
Hervé AGNOUX  hagnoux@mail.club-internet.fr
Faites vos sites avec des formulaires electroniques :
http://www.diaam.com

     

From:           	"Zeljko Velaja" <zvelaja@club-internet.fr>
To:             	<java@u-strasbg.fr>
Subject:        	Re: JTree (miracle !)
Date sent:      	Tue, 28 Nov 2000 01:19:15 +0100
Send reply to:  	java@u-strasbg.fr

Et le miracle est arrivé ...

Il fallait écrire :

model.reload(node);

model représentant l'objet TreeModel et node représentant le TreeNode.

Et là tout se passe impécablement ...

----- Original Message -----
From: Herve AGNOUX <hagnoux@mail.club-internet.fr>
To: <java@u-strasbg.fr>
Sent: Monday, November 27, 2000 9:31 PM
Subject: Re: JTree


> Le 26 Nov 00, Zeljko Velaja a écrit :
>
> >
> > Alors comment foutre en l'air ces [noms d'oiseaux] de noeuds de façon
> > efficace :-?
> >
>
> Si tu utilises le DefaultTreeModel ou assimilé, as-tu utilisé avec le
> doigté nécessaire les méthodes du style nodeChanged, node_s_Changed,
> nodeStructureChanged, nodeWereInserted et coetera, et coetera ?



C'est fini ! Retour à l'accueil de la pseudo-archive