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] Gérer des objets


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Par défaut [JTree] Gérer des objets
    Bonjour

    J'aurai aimé implémenté un arbre en JAVA (je ne connais que JTree, mais je suis ouvert à d'autres propositions).
    Je n'ai aucun problème pour afficher l'arbre, le manipuler, etc.
    Maintenant j'aurai voulu savoir s'il était possible de faire mieux qu'afficher un simple texte. En effet, lors de l'ajout d'un noeud, le JTree va faire une référence vers un objet java et va l'afficher grâce à son ".toString()".

    Est-il possible de mettre autre chose à la place d'un texte, comme par exemple un bouton, une checkbox, voire même (ça serait le must) une combinaison de ces dernier ?


    Pierre

    P.S. J'avais développé une solution qui affichait d'un côté mon arbre, et juste à sa droite une liste de boutons, qui apparaissaient / disparaissaient lors de l'ouverture / fermeture des noeuds... Mais c'est assez cochon vous en conviendrez.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Citation Envoyé par ForgetTheNorm Voir le message
    Bonjour
    Est-il possible de mettre autre chose à la place d'un texte, comme par exemple un bouton, une checkbox, voire même (ça serait le must) une combinaison de ces dernier ?
    La réponse à cette question est : oui, bien sûr.

    N'ayant pas manipulé les JTree depuis longtemps, je ne vais pas m'hasarder à te montrer du code. Ce que tu veux en fait, c'est changer le renderer par défaut (qui utilise toString()) pour y mettre ton propre renderer.

    Il te faudra implémenter l'interface TreeCellRenderer ou encore hériter de DefaultTreeCellRenderer. De plus, si jamais tu veux agir sur tes composants (cliquer dessus par exemple), il te faudra fournir un TreeCellEditor.

    Fred.

  3. #3
    Membre confirmé Avatar de ForgetTheNorm
    Homme Profil pro
    Docteur en informatique
    Inscrit en
    Novembre 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Docteur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 133
    Par défaut
    Ca marche nickel !

    Pour ceux que ça interesse, la syntaxe, dans la classe JTree, est
    TreeCellRenderer renderer = new MyTreeCellRenderer();
    setCellRenderer(renderer);

    Avec MyTreeCellRenderer, classe de "rendu" de ligne...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer l'incompatibilité des objets dans l'univers
    Par safari25 dans le forum Designer
    Réponses: 5
    Dernier message: 06/04/2012, 16h12
  2. [POO] Gérer des objets associés à d'autres objets
    Par metos00 dans le forum Langage
    Réponses: 1
    Dernier message: 07/10/2007, 22h00
  3. Réponses: 9
    Dernier message: 31/05/2006, 11h56
  4. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 11h47
  5. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53

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