riesiges JTable AbstractTableModel entfernt alle Zeilen
-
27-10-2019 - |
Frage
Java JTable, Angenommen, ich habe eine riesige JTable (800 * 50) mit AbstractTableModel.Jetzt möchte ich alle Tabellenzeilen entfernen und neue Datenzeilen in diese Tabelle einfügen.Welcher Weg ist der einfachste und leistungsstärkste, um dies zu erreichen?
Danke.
Lösung
Das AbstractTableMoeel unterstützt dies nicht.Wenn Sie das AbstractTableModel erweitern, um ein benutzerdefiniertes Modell zu erstellen, müssen Sie diese Methode selbst implementieren.
Oder Sie können das DefaultTableModel verwenden, das eine setRowCount () -Methode implementiert.Sie können die Zeilen also auf 0 zurücksetzen. Anschließend können Sie mit der Methode insertRow (...) neue Zeilen hinzufügen.
Der einfachere Weg ist jedoch, wahrscheinlich nur ein neues TableModel zu erstellen.Anschließend können Sie die Tabelle mit folgenden Elementen aktualisieren:
table.setModel( newlyCreatedModel );