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 29 30
|
private class CustomRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
Component comp = super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
if(!isSelected){
// Valeurs pr défaut si la cell est vide
super.setBackground(Color.WHITE);
super.setForeground(Color.BLACK);
// récupération de la valeur à la column d'indice 7
//(ma dernière dans le cas présent, celle qui m'intéresse)
// row actuel, récupéré en paramètre
Object val = table.getValueAt(row, 7);
if(val instanceof String) {
if(val == "Vrai") super.setBackground(Color.WHITE);
if(val == "Mouairf")super.setBackground(Color.ORANGE);
if(val == "Faux"){
super.setBackground(Color.red);
super.setForeground(Color.white);
}
}
} else {
// éventuelle couleur custom d'une row sélectionnée
}
return comp;
}
} |
Partager