1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| private class RendererTree extends DefaultTreeCellRenderer {
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
{
super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
//tu pourras modifier des caractéristiques globales, par exemple ici la police
this.setFont(new Font(this.getFont().getFontName(), Font.PLAIN , 13));
//ou alors modifier selon si c'est une feuille
if(leaf)
{
this.setIcon(new ImageIcon(getClass().getResource("/images/feuille.png")));
this.setToolTipText("Je suis une feuille");
}
else if(!expanded)//ou alors si c'est un nud fermé
{
this.setIcon(new ImageIcon(getClass().getResource("/images/dossier_ferme.png")));
}
else//ou alors le cas par défaut, donc pas une feuille, ni un dossier fermé ! donc un dossier ouvert...
{
this.setIcon(new ImageIcon(getClass().getResource("/images/dossier_ouvert.png")));
}
return this;
}
} |
Partager