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.

War es hilfreich?

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 );

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