Jcheckboxtree : jtree avec jcheckbox à chaque noeud (source complet)

Soyez le premier à donner votre avis sur cette source.

Vue 16 211 fois - Téléchargée 2 789 fois

Description

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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ingenior
Messages postés
6
Date d'inscription
mardi 27 décembre 2011
Statut
Membre
Dernière intervention
9 avril 2013

Bonjour, j'ai un prble dans le treeCellRender je veux avoir un tree avec des icons
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
Isammoc
Messages postés
39
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
5 septembre 2015

Bonjour,

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.
cs_xxLoloxx
Messages postés
9
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
10 juillet 2012
2
Bonjour,

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
naaserge
Messages postés
1
Date d'inscription
lundi 14 septembre 2009
Statut
Membre
Dernière intervention
18 février 2010

Salut, le code proposer ici est tres interessant et je suis entrain de l'utiliser sur un projet, mais chose curieuse lorsque je rend le root invisible les noeuds ne s expendent plus, si quelqu'un pouvais m'aider dans la correction
Isammoc
Messages postés
39
Date d'inscription
mercredi 19 février 2003
Statut
Membre
Dernière intervention
5 septembre 2015

Merci pour ce retour plus qu'enthousiaste.

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.