Archivlink: javarea.de Forum > JavaScript > TableSorter verändert Vector nicht.
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > TableSorter verändert Vector nicht.

Pages: [1]

geschrieben von Evian am 11.09.2005 - 16:51
Hallo Zusamen,

ich habe ein kleines Prgramm, dass aus einer Datei Zeilenweise Strings ausließt. Die einzelnen Wörter dieser Strings sind getrennt durch ein Þ und werden dann in ein Sring[] Array(sodass ich auf jedes Wort einzeln zugreifen kann) gespeichert und das jeweils an einen Vector rangehängt. Letztendlich gehört der Vector zu einem AbstractTableModel und enhält den Inhalt einer Tabelle. Funktioniert auch alles Wunderbar.

Nun habe ich dises Model einem TableSorter zugewiesen und diesen dann meiner JTable, sodass ich einfach die Tabelle nach Spalten Sortieren lassen kann. Funktioniert auch Super...^^ Nur jetzt mein Problem, der TableSorter übernimmt ja nur den Inhalt des AbstractTableModel, hat aber auf die Reihenfolge der Vector Objekte keinen einfluss. Ich möchte aber, wenn ich eine Datei geladen und die Tabelle dann sortiert habe, dass wenn ich sie wieder speichere, auch die Zeilen so gespeichert werden, wie es der TableSorter anzeigt.

Beispiel:

//Inhalt der Datei x.txt:

WurstÞHansÞ14ÞSchüler
KunsÞPaulÞ15ÞSchüler
TrautÞWalterÞ46ÞLeher

//wird geladen und die Tabelle dann sortiert, wonach die Datei als x.txt abgespeichert wird und so aussehen sollte:

KunsÞPaulÞ15ÞSchüler
TrautÞWalterÞ46ÞLeher
WurstÞHansÞ14ÞSchüler


---

Leider blicke ich da beim TableSorter noch nicht ganz durch und die Treats im Forum haben mir auch nicht weiter geholfen. Wie könnte ich die Sache angehen... oder habe ich einen grundsätzlichen logischen Fehler gemacht?!

Danke

Evi

PS: Ich nutze den Standart TableSorter von Sun: http://java.sun.com/docs/books/tuto....ml#sorting

geschrieben von okley am 11.09.2005 - 20:20
ich denke du kannst über den TableModelListener abfragen sobald sich etwas am Model geändert hat. und das dann auf deine ArrayList anwenden.
http://java.sun.com/j2se/1.5.0/docs....tener.html

Und sonst kannst du auch die Spalten und Zeilen durchgehen und mit TableSorter.getValueAt(); deine werte auslesen.

http://java.sun.com/docs/books/tuto....le.html#eg
http://www.jbidwatcher.com/docs/cla....orter.html

geschrieben von Evian am 11.09.2005 - 23:25
Das mit dem Interface hört sich sehr interessant an und ist warscheinlich genau das was ich suche. Aber ich bin was Java angeht noch totaler Nub. Kannst Du mir mal ein Code Beispiel geben?! Hab mal meinen Code hochgeladen, vielleicht könntest Du mir einen Tipp geben, an welcher Stelle ich das implementieren könnte: http://www.Phillsoft.de/Java/de.rar


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.