i created some costum cells render to change the look of my jtable, i changed color of some rows, and font, i tried to do the same but it doesn't work, this is my code :
@Override
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
int firstRow = 0;
int lastRow = jTable1.getRowCount() - 1;
if (row == lastRow) {
((JComponent) c).setBackground(new Color(218, 244, 247));
//((JComponent) c).setFont(new java.awt.Font("Tahoma", 1, 12));
} else if (row == firstRow) {
((JComponent) c).setBackground(new Color(218, 244, 247));
((JComponent) c).setFont(new java.awt.Font("Tahoma", 1, 12));
((JComponent) c).setForeground(new Color(11, 114, 126));
} else if (row == 5) {
((JComponent) c).setBackground(new Color(218, 244, 247));
((JComponent) c).setFont(new java.awt.Font("Tahoma", 1, 12));
} else {
((JComponent) c).setBackground(jTable1.getBackground());
}
return c;
}
This is when i face the problem :
((JComponent) c).setForeground(new Color(11, 114, 126));
if (row == firstRow) {
((JComponent) c).setBackground(new Color(218, 244, 247));
((JComponent) c).setFont(new java.awt.Font("Tahoma", 1, 12));
((JComponent) c).setForeground(new Color(11, 114, 126));}
Thanks