Frage

Hier ist das Ding: eine sortierbare JTable von JTableModel mit einer Reihe von Objekten gesichert, die Zeilen zu füllen (ein Objekt = eine Zeile). Sie benötigen Zeilen zu löschen.

Ohne Sortierung, ein Objekt zu löschen ist einfach: ausgewählte Zeilenindex erhalten, löschen Sie Array-Objekt unter dem gleichen Index. Mit Sortierungs allerdings Zeilenindizes Sich in einem Sinne, dass sie sich nicht länger Objektträger Array-Indizes entsprechen. Was ist der richtige Weg, dies zu überwinden?

War es hilfreich?

Lösung

Oscar war fast richtig, hier ist, wie es getan werden sollte:

int selectedRow = table.getSelectedRow();
tableModel.removeRow(table.convertRowIndexToModel(selectedRow));

Andere Tipps

Ich denke, (nicht ganz sicher) ein Verfahren wie „modelToView“ ist, die den eigentlichen Index im Modell liefert eine Ansicht Index darstellt.

So zum Beispiel haben Sie A, B, C, D und dann sortieren Sie ab. D, C, B, A Dieses Verfahren würde für 0 Ansicht Index Rückkehr 3 (A)

Ich denke, das auf JXTable war die oder in JTable in Java 6 unterstützt das Sortieren.

Wenn Sie diese Sortierung Sie sich selbst haben zu bauen, sollten Sie das Hinzufügen dieser Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top