Изменить цвет фона одной ячейки в JTable [дубликат]
Possible Duplicate:
Changing Swing JTable Cell Colors
Я разработал приложение Swing, которое показывает JTable. Я хочу, чтобы когда пользователь изменял значение ячейки, ячейка изменяла цвет.
Это код, который я запускаю, когда пользователь изменяет ячейку:
this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer());
И это код моего класса Render ячейки:
public class StatusColumnCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
//Cells are by default rendered as a JLabel.
JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
//Get the status for the current row.
TableModelLotti tableModel = (TableModelLotti) table.getModel();
if(isSelected)
l.setBackground(Color.GREEN);
//Return the JLabel which renders the cell.
return l;
}
}