Hallo,
Ich habe eine JTable mit einem Rowsorter. Dieser sortiert die Zeilen beim Klick auf den TableHeader. Zusätzlich habe ich der Tabelle Drag & Drop-Funktionalität über eine von TransferHandler abgeleiteten Klasse hinzugefügt .
In der überschriebenen Methode importData möcht ich nun gerne die gewählten Tabellenzeilen verschieben.
Dabei tritt jedoch das Problem auf, dass nach einem sortieren der Tabelle zwar die Tabellendaten fein sortiert sind, aber das dahinterliegende DefaultTableModel nicht. Das Modell wird nicht mitsortiert. Somit ist m.E. die move Methode des DefaultTableModel nicht nutzbar, da die Einträge ja nicht in der sortierten Reihenfolge vorliegen.
Wie kann ich die Zeilen verschieben?
Aus meiner Sicht bleibt nur, das Verschieben nur in der Tabelle durchzuführen oder vor dem Verschieben das Model mit der Tabelle zu synchronieren. Für ersteres habe ich so gar keine geeigneten Methoden gefunden; Letzteres wollte ich mir ersparen.
Danke
Christian
Ich habe eine JTable mit einem Rowsorter. Dieser sortiert die Zeilen beim Klick auf den TableHeader. Zusätzlich habe ich der Tabelle Drag & Drop-Funktionalität über eine von TransferHandler abgeleiteten Klasse hinzugefügt .
In der überschriebenen Methode importData möcht ich nun gerne die gewählten Tabellenzeilen verschieben.
Dabei tritt jedoch das Problem auf, dass nach einem sortieren der Tabelle zwar die Tabellendaten fein sortiert sind, aber das dahinterliegende DefaultTableModel nicht. Das Modell wird nicht mitsortiert. Somit ist m.E. die move Methode des DefaultTableModel nicht nutzbar, da die Einträge ja nicht in der sortierten Reihenfolge vorliegen.
Wie kann ich die Zeilen verschieben?
Aus meiner Sicht bleibt nur, das Verschieben nur in der Tabelle durchzuführen oder vor dem Verschieben das Model mit der Tabelle zu synchronieren. Für ersteres habe ich so gar keine geeigneten Methoden gefunden; Letzteres wollte ich mir ersparen.
Danke
Christian