M
Matthias_Rudolf
Gast
Hallo,
ich habe eine JTable erstellt:
sowie eine Funktion, die die Zeilen nach der 2. Spalte aufsteigend sortiert:
Wenn ich diese via Button aufrufe, sind die Zeilen auch wie gewünscht sortiert.
Nun möchte ich die Daten in eine Datei schreiben.
Dies tue ich mithilfe von
.
Wenn ich die Datei dann später anschaue, ist die Sortierung nicht so wie vorher angezeigt.
Es scheint als würde die RowSorter Klasse nur eine View erstellen.
Wie kann ich diese View bzw. Reihenfolge der richtigen Tabelle beim rausschreiben zuweisen?
Danke
ich habe eine JTable erstellt:
Java:
tableMod = new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"", "Startzeit [s]", "Stopzeit [s]"
} )
{
Class[] types = new Class [] {
java.lang.String.class, java.lang.Double.class, java.lang.Double.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
};
jTable1.setModel(tableMod);
jTable1.setName("jTable1"); sorter = new javax.swing.table.TableRowSorter(tableMod);
jTable1.setRowSorter(sorter);
Java:
private void sortTable() {
ArrayList<RowSorter.SortKey> keys = new ArrayList<RowSorter.SortKey>();
RowSorter.SortKey key = new RowSorter.SortKey(1, SortOrder.ASCENDING);
//sorter.set
keys.add(key);
sorter.modelStructureChanged();
sorter.setSortsOnUpdates(true);
sorter.setSortKeys(keys);
sorter.sort();
sorter.allRowsChanged();
}
Nun möchte ich die Daten in eine Datei schreiben.
Dies tue ich mithilfe von
Java:
Vector vec = tableMod.getDataVector();
Wenn ich die Datei dann später anschaue, ist die Sortierung nicht so wie vorher angezeigt.
Es scheint als würde die RowSorter Klasse nur eine View erstellen.
Wie kann ich diese View bzw. Reihenfolge der richtigen Tabelle beim rausschreiben zuweisen?
Danke