1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class ListCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
// On appelle la méthode parent qui initialise tout :
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
// On caste l'objet courant dans le type des objets de la JList
if (value instanceof TaClasse) {
TaClasse element = (TaClasse) value;
// On modifie la couleur de fond :
setBackground( element.getColor() );
}
// On retourne l'élément courant :
return this;
}
} |