Изменение цвета ячейки без изменения цвета в других ячейках (Jtable)
Скажем так, у нас есть JTable с 31 столбцом и 10 строками. И я хочу изменить цвет строки 2 столбца 4 на красный. И после того, как я это сделаю, измените другой цвет ячейки, не теряя цвет моей предыдущей ячейки.
Я попробовал следующее без успеха:
public class CellR extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
setForeground(Color.white);
if(row == TestHotel.v.getRow() && column == TestHotel.v.getCol()){
// Only for specific cell
// c.setFont(/* special font*/);
// you may want to address isSelected here too
setForeground(Color.BLACK);
setBackground(Color.RED);
}
return this;
}
Если я вызываю рендерер в первый раз, когда он работает ... Но если я затем хочу изменить другой цвет ячейки, я теряю первый.