Entfernen Sie den Zellenrand in einer jtable

Ich habe meinen benutzerdefinierten CellRenderer aktiviert und möchte den Rand der Zelle entfernen.
Wie kann ich es tun? Ich habe setBorder ausprobiert, aber es funktioniert nicht.

Hier ist mein Renderer-Code:

public class MyTableCellRenderer extends DefaultTableCellRenderer {

    private static final long serialVersionUID = -1195682136616306875L;

    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        Component c = super.getTableCellRendererComponent(table, value,
                isSelected, hasFocus, row, column);
        if (!isSelected) {
            if (row % 2 == 0 && row != 1) {
                c.setBackground(new Color(255, 255, 150));
            } else {
                c.setBackground(Color.WHITE);
            }
        } else {
            c.setBackground(new Color(255, 230, 255));
        }
        c.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
        return c;
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage