OVH Cloud OVH Cloud

JTree et case à cocher.

8 réponses
Avatar
Isammoc
Est-il possible de faire un JTree dont les composants peuvent etre
sélectionnés (ou non) grâce à une case à cocher?

Si oui, y a t il quelque chose de tout fait?
Ou faut il le refaire à chaque fois à la main?

--
Isammoc

8 réponses

Avatar
Thibaut Desmarest
Isammoc wrote:

Bonjour,

Est-il possible de faire un JTree dont les composants peuvent etre
sélectionnés (ou non) grâce à une case à cocher?

Si oui, y a t il quelque chose de tout fait?
Ou faut il le refaire à chaque fois à la main?


Apparemment, le JTree et le JTable sont des composants assez proches, et
après avoir survolé la Javadoc en 30 secondes, je pense que tu dois
pouvoir faire tes propres editor et renderer. D'ailleurs il à l'air
d'accepter les DefaultCellEditor et donc y'a plus qu'à utiliser le
constructeur qui prend une JCheckBox en paramètre...

J'ai pas essayé encore les JTree mais je pense qu'en faisant comme ça ça
doit passer :), tiens moi au courant s'il te plaît...

Merci,

Avatar
Isammoc
Est-il possible de faire un JTree dont les composants peuvent etre
sélectionnés (ou non) grâce à une case à cocher?

Si oui, y a t il quelque chose de tout fait?
Ou faut il le refaire à chaque fois à la main?


Apparemment, le JTree et le JTable sont des composants assez proches, et
après avoir survolé la Javadoc en 30 secondes, je pense que tu dois
pouvoir faire tes propres editor et renderer. D'ailleurs il à l'air
d'accepter les DefaultCellEditor et donc y'a plus qu'à utiliser le
constructeur qui prend une JCheckBox en paramètre...

J'ai pas essayé encore les JTree mais je pense qu'en faisant comme ça ça
doit passer :), tiens moi au courant s'il te plaît...


En effet, il sont assez proche, mais je n'ai pas vu les DefaultCellEditor,
vais voir cela...

Merci,


On verra apres réussite, lol

--
Isammoc


Avatar
Isammoc
Apparemment, le JTree et le JTable sont des composants assez proches,
et
après avoir survolé la Javadoc en 30 secondes, je pense que tu dois
pouvoir faire tes propres editor et renderer. D'ailleurs il à l'air
d'accepter les DefaultCellEditor et donc y'a plus qu'à utiliser le
constructeur qui prend une JCheckBox en paramètre...

J'ai pas essayé encore les JTree mais je pense qu'en faisant comme ça
ça doit passer :), tiens moi au courant s'il te plaît...


En effet, il sont assez proche, mais je n'ai pas vu les
DefaultCellEditor, vais voir cela...


Euh... J'ai regardé, j'ai testé, mais ca ne marche pas comme je veux.

En effet, quand on l'édites, il mets un checkbox... mais uniquement ca,
de plus, il n'y a pas le renderer qui va avec.
Donc, autant faire depuis le début... Mais je pensais que ce que je
demandais était assez commun pour que quelqu'un l'ait déjà fait.

Merci,


On verra apres réussite, lol


Pas de réussite, donc on reste aveugle...

--
Isammoc


Avatar
Thibal
Isammoc wrote:

Euh... J'ai regardé, j'ai testé, mais ca ne marche pas comme je veux.

En effet, quand on l'édites, il mets un checkbox... mais uniquement ca,
de plus, il n'y a pas le renderer qui va avec.


Ben le Renderer tu le fais aussi... Tu fais juste une checkbox et ca
suffit comme renderer. Moi j'ai pas essayé avec les Checkbox mais j'ai
déjà fait avec des boutons (pour un JTable). Y'a pas beaucoup de lignes
de code à taper.

Donc, autant faire depuis le début...


Qu'est ce que tu entends par depius le début ?

Mais je pensais que ce que je
demandais était assez commun pour que quelqu'un l'ait déjà fait.


Bah... Jamais touché au JTree encore...

Merci,


On verra apres réussite, lol



Pas de réussite, donc on reste aveugle...
Moi je pense toujours que c'est faisable !




Avatar
Isammoc
Euh... J'ai regardé, j'ai testé, mais ca ne marche pas comme je veux.

En effet, quand on l'édites, il mets un checkbox... mais uniquement
ca,


de plus, il n'y a pas le renderer qui va avec.


Ben le Renderer tu le fais aussi... Tu fais juste une checkbox et ca
suffit comme renderer. Moi j'ai pas essayé avec les Checkbox mais j'ai
déjà fait avec des boutons (pour un JTable). Y'a pas beaucoup de lignes
de code à taper.


Ce que je veux, c'est que devant chaque cellule de mon JTree, il y ait
une CheckBox qui permet de le sélectionner ou non...

Donc, autant faire depuis le début...


Qu'est ce que tu entends par depius le début ?


refaire un JTree pour faire un JTreeAvecCheckBox qui permet de changer de
Renderer tout en ayant des cases à cocher devant chaque cellule...

Mais je pensais que ce que je
demandais était assez commun pour que quelqu'un l'ait déjà fait.


Bah... Jamais touché au JTree encore...

Merci,


On verra apres réussite, lol


Pas de réussite, donc on reste aveugle...
Moi je pense toujours que c'est faisable !



Oui, ca doit être faisable...
Mais c'est une vraie galère...

--
Isammoc




Avatar
Thibal
Isammoc wrote:

Euh... J'ai regardé, j'ai testé, mais ca ne marche pas comme je veux.

En effet, quand on l'édites, il mets un checkbox... mais uniquement



ca,

de plus, il n'y a pas le renderer qui va avec.


Ben le Renderer tu le fais aussi... Tu fais juste une checkbox et ca
suffit comme renderer. Moi j'ai pas essayé avec les Checkbox mais j'ai
déjà fait avec des boutons (pour un JTable). Y'a pas beaucoup de lignes
de code à taper.



Ce que je veux, c'est que devant chaque cellule de mon JTree, il y ait
une CheckBox qui permet de le sélectionner ou non...


Donc, autant faire depuis le début...


Qu'est ce que tu entends par depius le début ?



refaire un JTree pour faire un JTreeAvecCheckBox qui permet de changer de
Renderer tout en ayant des cases à cocher devant chaque cellule...


Mais je pensais que ce que je
demandais était assez commun pour que quelqu'un l'ait déjà fait.




Bah... Jamais touché au JTree encore...



Merci,


On verra apres réussite, lol





Pas de réussite, donc on reste aveugle...


Moi je pense toujours que c'est faisable !



Oui, ca doit être faisable...
Mais c'est une vraie galère...


Ok bah tiens nous au courant quand t'auras avancé là dessus, moi en tout
cas ça m'interesse d'avoir des retour d'experience. C'est en voyant
comment réflechissent les autres que je peux corriger les erreurs dans
ma réflexion à personnellement moi même.





Avatar
Isammoc
Oui, ca doit être faisable...
Mais c'est une vraie galère...


Ok bah tiens nous au courant quand t'auras avancé là dessus, moi en
tout cas ça m'interesse d'avoir des retour d'experience. C'est en
voyant comment réflechissent les autres que je peux corriger les
erreurs dans ma réflexion à personnellement moi même.


J'ai pas le temps tout de suite de suite, mais ce que je pense faire:
Faire une classe héritant de JTree, et mettre un Renderer et un Editor
cachés qui ajoutera simplement un CheckBox à chaque fois devant la cellule.
Cette CheckBox sera cochée ou non selon que la cellule en question est
sélectionnée ou pas.

Après, il n'y aura qu'à récupérer les objets sélectionnés gràce au
SelectionModel...

Ca permettra de faire cela quelque soit l'objet dans la cellule (je fais
régulièrement mes propres renderer, et je n'aimerais pas devoir refaire à
chaque fois pour les cases à cocher en plus...)


--
Isammoc


Avatar
Luis Rilho
'lut

essaye ça...

http://www.codeguru.com/java/articles/185.shtml



"Isammoc" <Isammoc(no-spam)@wanadoo.fr> a écrit dans le message de
news:
Oui, ca doit être faisable...
Mais c'est une vraie galère...


Ok bah tiens nous au courant quand t'auras avancé là dessus, moi en
tout cas ça m'interesse d'avoir des retour d'experience. C'est en
voyant comment réflechissent les autres que je peux corriger les
erreurs dans ma réflexion à personnellement moi même.


J'ai pas le temps tout de suite de suite, mais ce que je pense faire:
Faire une classe héritant de JTree, et mettre un Renderer et un Editor
cachés qui ajoutera simplement un CheckBox à chaque fois devant la
cellule.

Cette CheckBox sera cochée ou non selon que la cellule en question est
sélectionnée ou pas.

Après, il n'y aura qu'à récupérer les objets sélectionnés gràce au
SelectionModel...

Ca permettra de faire cela quelque soit l'objet dans la cellule (je fais
régulièrement mes propres renderer, et je n'aimerais pas devoir refaire à
chaque fois pour les cases à cocher en plus...)


--
Isammoc