J'ai réussi à changer facilement l'icone des feuilles avec ce petit code
Mon soucis est que j'ai un tree qui ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //Set the icon for leaf nodes. ImageIcon leafIcon = createImageIcon("images/middle.gif"); if (leafIcon != null) { DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer(); renderer.setLeafIcon(leafIcon); tree.setCellRenderer(renderer); } else { System.err.println("Leaf icon missing; using default."); }
PERSONNEL
|_ADMIN
|_PRIVILEGE
|_INVITE
.....|_user1
.....|_user2
si le noeud admin n'a pas de fils il est considéré comme feuille de même pour privilège donc j'aurais la même icône pour ADMIN, PRIVILEGE, user1 et user2.
Or, je veux que ADMIN, PRIVILEGE ont une même icône même s'ils n'ont pas de fils et les fils de ces trois noeuds aient une autre icône.
Merci d'avance
Partager