2 votes

Comment effacer les données d'une JTable ?

Je programme avec Netbeans, et j'ai un jTable dans un cadre.

Dans lequel je charge des données qui occupent beaucoup de rangées, mais ensuite je charge un autre tableau qui a beaucoup moins de rangées.

Et lorsque je l'exécute et que je charge le deuxième tableau, les lignes supplémentaires du premier tableau apparaissent toujours. Et je souhaite voir uniquement le deuxième tableau.

J'ai déjà essayé pour jTable.removeAll();

3voto

Raceimaztion Points 2703

JTable utilise la méthodologie Modèle/Vue/Contrôleur, ce qui signifie que la classe JTable est à la fois la vue et le contrôleur. Vous devez donc soit remplacer le modèle TableModel en utilisant JTable.setModel(newModel), soit effacer le modèle TableModel en utilisant JTable.getModel() et en effaçant le modèle de cette façon.

Voir le tutoriel sur l'utilisation des tableaux dans le Tutoriels JTable .

0voto

Saurabh Rd Points 11

La meilleure solution pour votre question est

private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) {
    DefaultTableModel model = (DefaultTableModel)UR_TABLEVARIABLENAME.getModel();

    while (model.getRowCount() > 0){
        for (int i = 0; i < model.getRowCount(); ++i){
            model.removeRow(i);
        }
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X