IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

[JTree avec des JCheckBox]Récupérer les "renderer".


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 59
    Par défaut [JTree avec des JCheckBox]Récupérer les "renderer".
    Voilà, mon problème actuel est de créer une arborescence de cases à cocher avec des libellés.
    Une case à cocher pouvant être visible ou non, vous comprendrez pourquoi je n'ai pas utilisé le texte qui lui est associé et donc j'ai préféré ajouté un champ d'édition (qui sera non éditable en tant que rendu mais qui le sera en mode d'édition).


    1/ j'ai créé un nouveau panneau dans lequel j'ai ajouté une case à cocher à gauche et un champ d'édition à droite.

    2/ j'ai créé une classe qui hérite du panneau décrit juste avant et qui implémente l'interface TreeCellRenderer.

    3/ Pour l'édition, j'ai une classe qui hérite de AbstractCellEditor et qui implémente l'interface TreeCellEditor. Dans cette classe j'utilise une instance de ma classe de rendu où je rend éditable le champ d'édition.

    4/ enfin, j'ai créé une nouvelle classe qui hérite d'un JTree et dans laquelle j'alimente le rendu et l'éditeur avec les classes définies auparavant.

    5/ un modèle est mis en place pour pouvoir utilisé ce nouveau composant particulier; dans cette interface je permet à l'utilisateur de me donner une collection d'objets qui correspondent aux noeuds et feuilles à sélectionner.

    C'est dans cette dernière étape que j'ai un problème...
    Comment récupérer les "rendus" de noeuds et feuilles pour pouvoir sélectionner ou non les cases correspondantes ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 59
    Par défaut
    Pour mieux comprendre et voir dans le code, je le fourni en "pièce jointe".
    Il s'agit d'un fichier compressé "zip" contenant :

    StringSelection.java - cette classe représente un chaîne de caractère associée à un booléen
    JCheckFieldNode.java - qui représente un panneau avec une case à cocher et un champ d'édition
    CheckBoxNodeRenderer.java - qui représente le rendu (le panneau précédent implémentant la bonne interface)
    CheckBoxNodeEditor.java - qui représente l'éditeur (il utilise le rendu en rendant éditable le champ d'édition)
    FocusColors.java - qui correspond aux couleurs utilisées lors d'une sélection ou non dans l'arbre
    CheckTree.java - qui représente un JTree spécialisé (avec un rendu et un éditeur différent)
    ICheckTreeModel.java - le modèle spécialisé du "CheckTree"; il permet d'effectuer une sélection, de connaître la sélection courante et de donner un TreeModel au composant JTree de base

    CheckTreeMainMyModel.java - pour tester directement le composant dans une fenêtre
    SkillTreeDataTest.java - cette classe crée une arborescence fictive - un modèle de données
    SkillTreeModelTest.java - elle représente un DefaultTreeModel qui utilise directement l'arborescence fictive
    SkillCTModelExample.java - une classe qui implémente le modèle spécialisé reconnu par le composant "CheckTree"
    Fichiers attachés Fichiers attachés

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 59
    Par défaut
    Et pour avoir une vue de l'ensemble, voici un petit diagramme :


Discussions similaires

  1. Réponses: 0
    Dernier message: 25/11/2008, 13h58
  2. JTable avec des JPanel dans les cellule
    Par pigpen dans le forum Composants
    Réponses: 11
    Dernier message: 13/04/2006, 19h58
  3. problème avec strtok pour récupérer les vides
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 02/06/2005, 20h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo