Ich versuche, eine Tabelle mit Rowersorter zu sortieren.JTable Renderer mit Sortierung
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
cTable.setRowSorter(sorter);
Ich verwende einen Renderer, der DefaultTableCellRenderer erweitert. Ich verwende den Renderer, um den Inhalt der Zelle basierend auf dem Wert in einer bestimmten Farbe zu zeichnen.
cTable.setDefaultRenderer(Object.class,new <renderer name>());
zB:
public Component getTableCellRendererComponent(JTable table, Object v,
boolean isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent(table, v, isSelected, hasFocus,
row, column);
int k=table.getValueAt(row,column);
if (k >= 0) this.setForeground(Color.red);
}
Hinweis: Dies ist nur ein Beispiel code.No echte Funktionalität. Wenn ich sortiere, geschieht Sortierung perfekt, aber die Renderer-Funktionalität der Änderung der Farbe ist nicht passiert. Hat jemand dieses Problem früher konfrontiert Bitte helfen