|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Ingénieur développement logiciels Inscription : août 2012 Messages : 10 ![]() |
Bonjour à tous,
Je dispose d'un arbre à checkbox, avec des colonnes (CheckBoxTreeViewer) où chaque nœud représente un objet du modèle. Un objet possède des attributs dont certains sont représentés dans les colonnes de l'arbre. Chaque objet possède aussi un booléen, représenté par la checkbox de chaque nœud de l'arbre Autant je réussi à binder les attributs présents dans les colonnes, autant je ne saisis pas comment binder les checkbox sur ce booléen Pour le moment j'ai mis en place un provider pour le contenu sur mon CheckBoxTreeViewer, des providers pour gérer l'affichage de mes colonnes (un par colonne) et enfin un provider de l'état de mes checkbox (implémentation de ICheckStateProvider) où je mets manuellement à jour le booléen sur mes objets. Au final, je voudrais qu'à l'affichage de ma vue l'arbre soit initialisé, i.e. que des checkbox soient cochées, en fonction d'un attribut de type booléen présent sur mes objets. Et si je coche/décoche que le booléen soit automatiquement mis à jour dans l'objet. Si quelqu'un a des idées sur le sujet, je suis preneur. |
|
|
00
|
|
|
#2 | ||
![]() ![]() Marc Développeur Java Inscription : mai 2007 Messages : 1 589 ![]() |
Salut,
Je ne sais pas si ça correspond exactement à ce que tu souhaites obtenir, mais en tout cas, voici un snippet qui binde l'état coché ou non à une propriété d'un POJO: Code :
Gueritarish
__________________
Pas de questions technique par MP, les forums sont là pour ça. Le 5 et 6 juin à Toulouse, la première EclipseCon France ! |
||
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Ingénieur développement logiciels Inscription : août 2012 Messages : 10 ![]() |
Merci Gueritarish pour ta réponse.
En essayant d'appliquer ton code je me suis rendu compte que mes besoins étaient un peu trop compliqués (différents type de nœuds cochables, le fait de cocher un nœud entraine le cochage d'un autre nœud (ça peut être un autre type), ça entraine aussi l'édition de colonnes, etc...)), et que l'impact de la mise en place de ta solution n'est pas négligeable. Je suis donc resté avec mon code qui n'est peut être pas optimisé, mais qui a le mérite de faire ce que je souhaite et d'être assez clair pour qui le reprendra après. Merci en tout cas |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com