Ce code, permet l'utilisation d'un JTree avec un JCheckBox à chaque noeud.
On récupère ce qui a été sélectionné avec le TreeSelectionModel associé.
Vu que c'est une extension de JTree, le JCheckBoxTree s'utilise comme n'importe quel JTree, de plus on peut lui affecter n'importe quel TreeCellRenderer.
Je n'ai pas testé avec un TreeCellEditor.
Conclusion :
Etant très demandé dernierement, ce bout de code m'a permis de continuer mon projet, je vous en faire part ;-P
De plus, je ne l'ai pas encore très bien commenté, cela reste à faire également.
9 avril 2013 à 22:40
et des checkbox pour les feuilles. alors que la fesabilité ne se fait que pour l'un ou l'autre cad ou bien j'ai les DefaultMitableTreeNode avec des icons ou bien les checkbox pour les
sous feuilles.quelqu'un peut m'aider svp
20 sept. 2011 à 09:34
Dans ce genre de cas, il ne faut pas modifier le composant, mais ajouter un écouteur au modèle de sélection, qui selon l'évènement précis, appelerait une action ou une autre.
De souvenir : tree.getSelectionModel().addSelectionListener(monListener)
ou quelque chose d'approchant.
19 sept. 2011 à 15:53
Tout d'abord, un grand merci pour le code produit. Il m'a permis un grand mal de tête en moins.
Cependant la méthode valueChanged(TreeSelectionEvent e) permet de récupérer le changement lorsque l'on clique sur un node. Or je souhaiterais pousser ceci afin d'exécuter une action spécifique si le node est sélectionné (toujours après un clic) et une autre si il est déselectionné.
Je ne vois vraiment pas comment procéder (méthode à modifier, etc).
Je met quand même la note de 10 car le projet est vraiment utile.
Merci
15 sept. 2009 à 09:46
31 mars 2009 à 16:36
Effectivement, depuis la version 5 de java, enum est un mot réservé et est utilisé pour déclarer les énumérations.
Effectivement également, il faudrait revoir le DefaultCheckboxTreeSelectionModel.
J'avais fait ça il y a un bout de temps, et pas encore eu le courage de le reprendre avec les dernières fonctionnalités de Java.
Depuis, j'ai appris pas mal de choses, donc je le reprendrai surement pour en faire quelque chose d'encore plus joli et pratique.
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.