Hintergrundfarbe einer Zelle in JTable ändern [duplizieren]

Mögliche Duplikate:
Ändern der Farben von Swing JTable-Zellen

Ich habe eine Swing-Anwendung entwickelt, die eine JTable zeigt. Ich möchte, dass sich die Farbe der Zelle ändert, wenn der Benutzer einen Zellenwert ändert.

Dies ist der Code, den ich ausführe, wenn der Benutzer eine Zelle ändert:

this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer()); 

Und das ist der Code meiner Cell Render Klasse:

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;
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage