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 :
Merci de m'aider
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 ? } });![]()
Partager