Hallo,
ich habe ein Problem mit der Sortierung von einer jTable. Insgesamt funktioniert die Sortierung zwar (mit .setAutoCreateRowSorter(true)
, aber nun hab ich ein Problem sowohl Datums-Spalten als auch Spalten mit Geldbeträgen (die, wie alle anderen Werte auch, aus einer DB abgerufen werden, wo sie als Double vorliegen, und dann noch im TableModel mit dem DecimalFormat in einen String umgeformt werden).
Das Problem ist, wie man sich denken kann, dass diese Beträge natürlich als String behandelt werden und 100 vor 50 kommt. Ich habe bereits einiges gelesen, was jedoch alles auf einen RowSorter für jede Tabelle hinausläuft. Da es in meinem Progrmm jedoch ca. 20 Tabellen gibt, und ich keine Lust habe nun 20 Row Sorter zuschreiben, suche ich nun nach einer anderen Möglichkeit, die Spalten entsprechend zu sortiern.
Ich habe auch irgendwo gelesen, dass es möglich ist, die Daten im TableModel als z.B. BigDecimal zu speichern und erst bei der Ausgabe in einen String umzuformen. Ob dies nun schneller / kürzer ist, als die RowSorter zu programmieren - Ich weiß es nicht, aber es würde mich auf jeden Fall interessiern wie das geht.
Ich hoffe ihr könnt mir helfen - ich bin für alle Lösungsvorschläge offen - je schneller realisierbar, desto besser
Danke schon mal
cpu32
ich habe ein Problem mit der Sortierung von einer jTable. Insgesamt funktioniert die Sortierung zwar (mit .setAutoCreateRowSorter(true)
Das Problem ist, wie man sich denken kann, dass diese Beträge natürlich als String behandelt werden und 100 vor 50 kommt. Ich habe bereits einiges gelesen, was jedoch alles auf einen RowSorter für jede Tabelle hinausläuft. Da es in meinem Progrmm jedoch ca. 20 Tabellen gibt, und ich keine Lust habe nun 20 Row Sorter zuschreiben, suche ich nun nach einer anderen Möglichkeit, die Spalten entsprechend zu sortiern.
Ich habe auch irgendwo gelesen, dass es möglich ist, die Daten im TableModel als z.B. BigDecimal zu speichern und erst bei der Ausgabe in einen String umzuformen. Ob dies nun schneller / kürzer ist, als die RowSorter zu programmieren - Ich weiß es nicht, aber es würde mich auf jeden Fall interessiern wie das geht.
Ich hoffe ihr könnt mir helfen - ich bin für alle Lösungsvorschläge offen - je schneller realisierbar, desto besser
Danke schon mal
cpu32