Comment effacer le contenu d'un jTable?
J'ai une jTable et il y a un modèle de table défini comme ceci:
javax.swing.table.TableModel dataModel =
new javax.swing.table.DefaultTableModel(data, columns);
tblCompounds.setModel(dataModel);
Personne ne sait comment je peux effacer son contenu ? Seulement on en revient donc à une table vide ?
source d'informationauteur tom | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Façon la plus simple:
c'est à dire votre méthode de réinitialisation dire le modèle a 0 lignes de données Le modèle de feu approprié des données d'événements de modification de la table qui va reconstruire lui-même.
Si vous voulez supprimer le contenu, mais ses cellules restent intactes, puis:
OK, si tu veux le supprimer toutes les cellules, mais de maintenir ses en-têtes:
Vous avez deux options:
new DefaultTableModel()
mais n'oubliez pas de ré-attacher tous les auditeurs.model.removeRow(index)
à supprimer.clear
méthode.Je pense que vous vouliez dire que vous voulez effacer toutes les cellules de la jTable et de le rendre juste comme un nouveau vide jTable.
Par exemple, si votre table contient 40 raws, vous pouvez le faire à la suite.
L'une des méthodes triviales est d'utiliser l'option suivante.
dataModel est le modèle dont vous souhaitez effacer le contenu sur
Cependant, il n'est pas optiomal solution.
Autre réponse facile: