Alterar a cor de fundo de uma célula no JTable [duplicado]
Duplicata Possível:
Alterando as cores da célula Swing JTable
Eu desenvolvi um aplicativo swing que mostra um JTable. Eu quero que, quando o usuário modificar um valor de célula, a célula modificada mude de cor.
Este é o código que eu executo quando o usuário modifica uma célula:
this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer());
E este é o código da minha classe de Renderização:
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;
}
}