Cambiar el color de fondo de una celda en JTable [duplicar]
Posible duplicado:
Cambio de Swing JTable Cell Colors
He desarrollado una aplicación de swing que muestra un JTable. Quiero que cuando el usuario modifique un valor de celda, la celda modificada cambie de color.
Este es el código que ejecuto cuando el usuario modifica una celda:
this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer());
Y este es el código de mi clase de renderizado celular:
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;
}
}