J'ai réussi à changer facilement l'icone des feuilles avec ce petit code
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.");
        }
Mon soucis est que j'ai un tree qui ressemble à ça :

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