1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
class ColorTable extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,boolean isSelected,boolean hasFocus,int row,int column){
//je récupère la valuer de la couleur que j'ai défini lors du remplissage de la table dans la colonne 6
Object val = table.getModel().getValueAt(row, 6);
//si c'est vide alors couleur par défaut
if (val == "")
val=135;
//en passant j'alligne le contenu des deux colonnes suivantes à droite
if (column == JournalTableModel.CREDIT_COL || column == JournalTableModel.DEBIT_COL)
setHorizontalAlignment(SwingConstants.RIGHT);
else
setHorizontalAlignment(SwingConstants.LEFT);
int col = Integer.parseInt(val.toString());
//j'applique ma couleur au fond de la cellule
setBackground(new Color(col,col,col));
return super.getTableCellRendererComponent(table,value,isSelected,
hasFocus,row,column);
}
} |
Partager