Hallo,
habe die FAQs gelesen und auch die ganzen Beiträge in diesem Forum zu dem Thema sortieren. Bekomme es trotzdem nicht hin.
Bzw. wenn ich meine JTable erstelle funktioniert das ganze mit einem TableRowSorter:
Damit sortiere ich die JTable nach der ersten Spalte. Jetzt will ich nach nachdem der Nutzer an der Table rumgespielt hat, die Table wieder nach der ersten Spalte sortieren. mache das so, klappt aber nicht:
Die sortKeys setzten mache ich nur, weil ich es im Inet gelesen habe. Nach meinem Verständnis müsste doch reichen
Das klappt aber nicht. Könnte natürlich die Daten in meinem MyTableModel sortieren und das ganze anzeigen, aber würde es gerne mit dem TableRowSorter machen. Dann ist auch der Pfeil in dem Spaltenkopf.
GRuß
habe die FAQs gelesen und auch die ganzen Beiträge in diesem Forum zu dem Thema sortieren. Bekomme es trotzdem nicht hin.
Bzw. wenn ich meine JTable erstelle funktioniert das ganze mit einem TableRowSorter:
Java:
MyTableModel tmodel = new MyTableModel();
sorter = new TableRowSorter<MyTableModel>(tmodel);
List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys);
datatable = new JTable(tmodel);
datatable.setRowSorter(sorter);
Damit sortiere ich die JTable nach der ersten Spalte. Jetzt will ich nach nachdem der Nutzer an der Table rumgespielt hat, die Table wieder nach der ersten Spalte sortieren. mache das so, klappt aber nicht:
Java:
TableRowSorter sorter = (TableRowSorter) datatable.getRowSorter();
List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
sortKeys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys);
sorter.sort();
Die sortKeys setzten mache ich nur, weil ich es im Inet gelesen habe. Nach meinem Verständnis müsste doch reichen
Java:
TableRowSorter sorter = (TableRowSorter) datatable.getRowSorter();
sorter.sort();
Das klappt aber nicht. Könnte natürlich die Daten in meinem MyTableModel sortieren und das ganze anzeigen, aber würde es gerne mit dem TableRowSorter machen. Dann ist auch der Pfeil in dem Spaltenkopf.
GRuß