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
|
public class MonRenderer extends DefaultTreeCellRenderer {
private JLabel label;
@Override
public Component getTreeCellRendererComponent(final JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
//si c'est une feuille
if (leaf) {
label = new JLabel(value.toString())
label.setFont(new Font("Arial", Font.PLAIN, 12)); //police et couleur de la feuille
//label.setIcon(chemin); // pour mettre un icone personnalisé
label.setForeground(Color.RED);//couleur de police
}
return label;
} else {
setToolTipText(null); // no tool tip
}
return this;
}
} |
Partager