Bonsoir,
j'ai une Tree(de trois niveau racine/parent/fils) qui contient des combobox je veux lorsque l'utilisateur sélectionne des noeuds je récupère les valeurs pour construire une autre Tree dans une autre frame
ce que j'ai fait c'est de récupérer les valeurs sous forme:
racine parent fils et je remplis une Map avec les valeur parent et fils
voici mon code :
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
TreePath[] tree = jCheckBoxTree.getSelectionModel().getSelectionPaths();
 
      Map<List<String> , List<String>> hashTree = new HashMap<List<String>,List<String>>();
      for(int i=0; i<tree.length;i++)
      {
 
          if (tree[i].getPathCount()==3)
          {
          System.out.println( tree[i].getPathComponent(0)+" "+tree[i].getPathComponent(1)+ " " +tree[i].getPathComponent(2));
          listeVue.add(tree[i].getPathComponent(1).toString());
          gpeVue.add(tree[i].getPathComponent(2).toString());
 
          }
 
 
      }
      hashTree.put(listeVue,gpeVue);
et pour la partie de remplissage de la 2ème tree j'ai fait
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
for (Map.Entry<List<String>, List<String>> e : listeVue.entrySet()){
 
            for (String parentVue :e.getKey() )
            {
                DefaultMutableTreeNode parent =new DefaultMutableTreeNode(parentVue);
                racine.add(parent);
 
               for (String filsVue : e.getValue()) 
 
 
                {
                    DefaultMutableTreeNode fils =new DefaultMutableTreeNode(filsVue);
                    parent.add(fils);
                }
 
            }
             System.out.println(e.getKey() + " : " + e.getValue());
        }
mais le problème que j'arrive pas a remplir la tree avec les bonnes valeurs.
si quelqu’un peut m'aider
Merci d'avance.