COULEUR : entrée dans une cellule : clic ou Tab ou JTable.requestfocus..
si la cellule contient g, fond vert - r fond rouge - ni l'un ni l'autre fond blanc
avoir une classe pour mon CellRenderer :
public class couleur extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent (JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
Component cell = super.getTableCellRendererComponent
(table,value,isSelected,hasFocus,row,column);
if ((value != null) && (value.equals("g"))) {
cell.setBackground(Color.GREEN);
}
else {
if ((value != null) && (value.equals("r"))) {
cell.setBackground(Color.RED);
}
else {
cell.setBackground(Color.white);
}
}
return cell;
}
}
OU colorer la cellule 1,1 en rouge:
if(row == 1 && column == 1) {
cell.setBackground(Color.RED);
}
else {
cell.setBackground(Color.WHITE);
}
}
et au démarrage de la frame contenant la table :
jTable1.setDefaultRenderer(Object.class, new Couleur());
Partager