Dies ist eine alte Version des Dokuments!
RowSorter für JTable
JTable kann Zeilen sortieren. Dazu muss der eingebaute RowSorter aktiviert werden:
JTable table = new JTable(new MyTableModel()); table.setAutoCreateRowSorter(true);
Wichtig hierbei ist, dass der Index der sichtbaren Tabelle ins Model umgerechnet wird!
int row = table.getSelectedRow(); int modelRow = table.getRowSorter().convertRowIndexToView(row);
Möchte man, dass die Sortierung bereits beim Öffnen der Tabelle durchgeführt wird, so hilft dieser Sourcecode:
table.getRowSorter().toggleSortOrder(0); //Sortiert nach der ersten Spalte (Spalte 0)