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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| public class ColorCellRenderer extends DefaultTableCellRenderer {
private static final long serialVersionUID = 1L;
Color color = null ;
ModelTable model;
int essai;
public ColorCellRenderer(JTable table,ModelTable model,int essai, String couleur, int column, int row){
if(model != null){
this.model = model;
this.essai = essai;
color = getcouleur(couleur);
getTableCellRendererComponent(table,null,false,false,row,column);
}else{
//TODO
}
}
public Color getcouleur(String couleur){
if (couleur.equals("Rouge")){
color = Color.RED;
}
else if (couleur.equals("Orange")){
color = Color.ORANGE;
}
else if (couleur.equals("Jaune")){
color = Color.YELLOW;
}
else if (couleur.equals("Vert")){
color = Color.GREEN;
}
else if (couleur.equals("Bleu")){
color = Color.BLUE;
}
else if (couleur.equals("Rose")){
color = Color.PINK;
}
else{
color = Color.WHITE;
}
return color;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
setBackground(null);
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if ((color!=null) && model.isCellEditable(row,column,this.essai)){
setBackground(color);
model.fireTableCellUpdated(row,column);
}else{
//TODO
}
return this;
}
} |
Partager