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 :
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 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);
mais le problème que j'arrive pas a remplir la tree avec les bonnes valeurs.
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()); }
si quelqu’un peut m'aider
Merci d'avance.
Partager