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.

Était-ce utile?

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 );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top