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