2012-02-03 2 views
2

Je suis en train de programmer sur Netbeans, et j'ai une jTable dans un frame.Comment effacer les données d'un JTable?

Dans lequel je charge des données qui occupent beaucoup de lignes, mais ensuite je charge une autre table qui a beaucoup moins de lignes.

Et quand je l'exécute, et en chargeant la 2ème table, les rangées supplémentaires que la première table avait apparaissent toujours là. Et je souhaite juste voir la 2ème table.

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

+5

'removelAll()' supprime tous les composants d'un conteneur et n'a rien à voir avec JTable et ses données. La solution consiste soit à obtenir TableModel de la table via 'getModel()' et effacer les données de celui-ci, ou donner à la table JTable un nouveau TableModel. Mais avant tout, lisez le [tutoriel JTable] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html). Tout est expliqué ici, et votre question suggère que vous n'avez pas encore fait cette étape de base. Vous voudrez également vérifier l'API JTable et celle de DefaultTableModel qui est le modèle utilisé pour votre JTable. –

+0

Excellent, merci beaucoup! –

+0

De rien! –

Répondre

3

JTable utilise le Model/View/méthodologie du contrôleur, ce qui signifie que la classe JTable est à la fois la vue et le contrôleur, vous devez soit remplacer le TableModel en utilisant JTable.setModel (newModel) ou effacez le TableModel en utilisant JTable.getModel() et en effaçant le modèle de cette façon.

Voir le tutoriel sur l'utilisation des tables dans le JTable Tutorials.

+1

Voir aussi [* A Présentation de l'architecture Swing *] (http://java.sun.com/products/jfc/ tsc/articles/architecture /). – trashgod

0

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); 
     } 
    } 
}  
Questions connexes