Es wird versucht, eine bestimmte Zelle in JTable einzufärben ... getTableCellRendererComponent Overide

Ich weiß, dass dies eine doppelte Frage sein kann, aber ich habe viele der hier bereits behandelten Fragen durchgesehen, und keine davon scheint für mich zu funktionieren. Deshalb dachte ich, ich würde meine eigene veröffentlichen und hoffentlich einige der anderen, die Probleme haben damit wird das auch hilfreich.

Hier ist mein Code

    table.getColumn("Name").setCellRenderer(
                new DefaultTableCellRenderer() {
                    @Override
                    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
                        setText(value.toString());

                        if (row==3) 
                        {
                            setForeground(Color.RED);
                        }
                        return this;
                    }
                }
            );

Folgendes wird im JFrame angezeigt. Wie Sie sehen, versuche ich, nur den Text in der dritten Zeile der Spalte "Name" einzufärben, aber es färbt die gesamte Zeile ein.

Irgendwelche Vorschläge? Vielen Dank! Kanaan

Antworten auf die Frage(1)

Ihre Antwort auf die Frage