énorme JTable AbstractTableModel supprimer toutes les lignes
-
27-10-2019 - |
Question
java JTable, que j'ai un énorme JTable (800 * 50) avec AbstractTableModel. Maintenant, je veux supprimer toutes les lignes de table et placer de nouvelles lignes de données dans ce tableau. Quelle façon est plus facile et haute performance pour y parvenir?
Merci.
La solution
Le AbstractTableMoeel ne supporte pas. Si vous étendez le AbstractTableModel pour créer un modèle personnalisé, vous devez implémenter cette méthode vous-même.
Vous pouvez aussi utiliser la DefaultTableModel qui met en œuvre une méthode setRowCount (). Ainsi, vous pouvez réinitialiser les lignes à 0. Vous pouvez alors utiliser la méthode insertRow (...) pour ajouter de nouvelles lignes.
Cependant, le plus simple est de probablement créer une nouvelle TableModel. Ensuite, vous pouvez actualiser la table en utilisant:
table.setModel( newlyCreatedModel );