comment effacer une JTable
Comment puis-je effacer le contenu de la JTable à l'aide de Java..
- Cochez cette question: stackoverflow.com/questions/4439210/...
- Dupe de: stackoverflow.com/questions/3879610/clear-contents-of-a-jtable
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer les données de la
TableModel
utilisé pour la table.Si à l'aide de la
DefaultTableModel
, il suffit de définir le nombre de lignes à zéro. Ceci va supprimer les lignes et de feu, laTableModelEvent
à la mise à jour de l'interface graphique.Si vous utilisez d'autres
TableModel
, consultez la documentation.table.revalidate();
après avoir défini le nombre de lignes à zéro afin de voir le changement immédiatement, sinon je ne vois pas le modifier jusqu'à ce que j'ai cliqué sur leJTable
.revalidate()
pour moi: exemple simple LaDefaultTableModel
informe la vue lorsque les données ont été modifiées - vérifier le code desetNumRows(int)
, il appellefireTableRowsDeleted
si le nombre de lignes est diminué.Fondamentalement, il dépend de la TableModel que vous utilisez pour votre JTable. Si vous utilisez le
DefaultTableModel
alors vous pouvez le faire de deux façons:ou
Voir la JavaDoc de DefaultTableModel pour plus de détails
J'ai eu pour obtenir la table propre, sans colonnes. J'ai fait suivant:
Cela dépend du modèle que vous utilisez pour votre JTable.
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.
Pour un exemple, si votre table est myTable, vous pouvez le faire à la suite.
Si nous utilisons
tMOdel.setRowCount(0);
nous pouvons obtenir table Vide.C'est la manière la plus rapide et la plus simple que j'ai trouvé;
Cela efface la table lickety split et les feuilles qu'elle soit prête pour de nouvelles données.
Essayez Ceci: