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 :

Etendre l'arborescence d'un JTree


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut Etendre l'arborescence d'un JTree
    Bonjour,


    J'ai un arbre dont je veux toujours voir apparaître l'arborescence. Un post du même genre est déjà présent dans cette section mais je n'arrive pas à faire fonctionner la solution qui a été donnée.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DefaultMutableTreeNode root = (DefaultMutableTreeNode) tree.getModel().getRoot();
    DefaultMutableTreeNode equipmentNode = null;
    DefaultMutableTreeNode treatmentNode = null;
    for (Equipment equipment : auditModel.getEquipmentsList()) {
                boolean firstTreatment = true;
                if (equipment.isSelected()) {
                    for (Treatment treatment : equipment.getListTreatment()) {
                        if (treatment.isSelected()) {
                            if (firstTreatment == true) {
                                equipmentNode = new DefaultMutableTreeNode(equipment.getName());
                                root.add(equipmentNode);
                                firstTreatment = false;
                            }
                            treatmentNode = new DefaultMutableTreeNode(treatment.getXmlName());
                            equipmentNode.add(treatmentNode);
     
                        }
                    }
                    this.tree.expandPath(new TreePath(equipmentNode.getPath()));
                }        
    }
    Quand je lance ce code, je vois seulement le premier equipmentNode affiché (dont l'arborescence est déroulée d'ailleurs ).
    Seulement le reste, nada ...


    Quelqu'un verrait-il mon erreur ?
    Merci.

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Comment passer du temps pour des bêtises ...

    Surtout ne pas oublier d'ajouter les noeuds à l'arbre AVANT de faire un expandRow()

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2008
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 265
    Par défaut
    Si jamais quelqu'un est intéressé, j'ai une méthode qui affiche tout mon arbre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //Get all the tree nodes.
            Enumeration e = ((DefaultMutableTreeNode)tree.getModel().getRoot()).preorderEnumeration();
            while (e.hasMoreElements()) {
                //Expand the current node.
                this.tree.expandPath(new TreePath(((DefaultMutableTreeNode)e.nextElement()).getPath()));
            }




    Néanmoins, c'est pas très très optimisé puisque je passe par les feuilles. Si quelqu'un a mieux je suis preneur

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

Discussions similaires

  1. JcomBobox contenant l'arborescence d'un jtree
    Par Yamuto dans le forum Composants
    Réponses: 2
    Dernier message: 02/07/2013, 10h42
  2. [JDOM] Générer l'arborescence d'un JTree dans un fichier XML
    Par meavy dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 20/04/2011, 15h31
  3. [JTree] [Debutant]parcourir l'arborescence du disque
    Par Invité dans le forum Composants
    Réponses: 2
    Dernier message: 26/03/2008, 08h20
  4. jtree d'une arborescence distante
    Par docv266 dans le forum Composants
    Réponses: 2
    Dernier message: 10/03/2008, 09h31
  5. [JTree] Déployer l'arborescence d'un JTree dès le début?
    Par CVERRIER3 dans le forum Composants
    Réponses: 2
    Dernier message: 03/11/2005, 10h29

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