Salut à tous !
suite à la précédente discussion
pour colorier des cellules, voici un code corrigé
si la cellule contient g, fond vert - r fond rouge - ni l'un ni l'autre fond blanc
1° avoir une classe pour mon CellRenderer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 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; } }
2° passer ce renderer à ma table :
essayez-le pour voir si tout est ok...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 jTable1.setDefaultRenderer(Object.class, new Couleur());
Partager