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] Affichage ArrayList


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut [Jtree] Affichage ArrayList
    Bonjour à tous, je rencontre une difficulté :

    j'ai un JTree.
    j'ai 2 listes ArrayList qui sont sous la forme [String, int] qui me permettent de remplir mon arbre. La première liste permet de faire les noeuds pères ([Racine une, 1] ; [Racine deux, 24] ; [Racine trois, 32]). La seconde, les noeuds fils ([Sous-Racine deux, 54] ; [Sous-Racine deux, 58])

    Voici ce que j'ai et qui s'affiche :

    Racine
    ---[Racine une, 1]
    ---[Racine deux, 24]
    ------[Sous-Racine deux, 54]
    ------[Sous-Racine deux, 58]
    ---[Racine trois, 32]

    Mon soucis est que je ne veux afficher que le String => "Racine une", "Racine deux", "Racine trois", "Sous-Racine" etc...

    Comment faire ?

    J'ai bien compris (enfin je crois) qu'il faut utiliser le TreeCellRenderer, mais je n'y arrive pas

    Voici ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    top = new DefaultMutableTreeNode("Racine");
    tree = new JTree(top);
     
    tree.setCellRenderer(new TreeCellRenderer() {
     
        @Override public Component getTreeCellRendererComponent(JTree tree, Object obj, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus){                                     
       // quoi mettre ici ?
               }
    });
    Merci de m'aider

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 051
    Par défaut
    Salut,

    Pourquoi ne pas redéfinir la méthode toString() de tes objets contenu dans ton ArrayList pour qu'elle renvoie cette String qui t'interresse ?

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut
    Merci à vous 2, j'y suis arrivé

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

Discussions similaires

  1. [JTree] affichage de certains noeuds
    Par dark2 dans le forum Composants
    Réponses: 1
    Dernier message: 19/12/2008, 16h04
  2. [JTree] Affichage : Les coins sont perdus
    Par if_zen dans le forum Composants
    Réponses: 4
    Dernier message: 13/02/2007, 15h06
  3. [logic:iterate] affichage ArrayList
    Par kokumbo dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/10/2006, 12h48
  4. [Swing][JTree][Affichage]Rafraichir un noeud
    Par Melchisedec dans le forum Composants
    Réponses: 2
    Dernier message: 27/03/2006, 16h10
  5. [JTree] Affichage des Noms de dossiers
    Par Dextro dans le forum Composants
    Réponses: 3
    Dernier message: 04/05/2005, 12h54

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