2017-05-17 4 views
0

こんにちはこれは私のコードですhere i update my table 私は更新されたテーブルを表示したいです。しかし、私が以前のリストに追加されるコンテンツを更新するたびに、私はちょうど新しい更新されたコンテンツをリストに入れたい。古いものではありません。 data getting updated to previous one私のデフォルトテーブルモデルを更新する方法

uptab=new JTable(); 
     uptab.setModel(model1); 
     model1.setColumnIdentifiers(new Object[]{"No.","Item","cost"}); 
     sp2= new JScrollPane(uptab); 
     sp2.setBounds(600,400,500,200); 
     upd.add(sp2); 


     int i = stmt.executeUpdate(); 
     System.out.println(i +"records updated"); 

    // model.fireTableDataChanged(); 

while(i!=0) 
    { 


     while(res1.next()) 
     { 
      String slno1=res1.getString("numb"); 
      String item3=res1.getString("itemname"); 
      String cost1=res1.getString("cost"); 
      model1.addRow(new Object[]{slno1,item3,cost1});  

     } 
     i--; 
    } 
+1

は 'model.setRowCount(0);'を使用します。すべての行が削除されます。その後、更新されたデータを追加してください – XtremeBaumer

+0

コードの写真はありません - 画像のコピー、貼り付け、コンパイル、および実行方法を教えてください。代わりに、データベースコードを削除し、実行可能な[mcve]または[sscce](http://sscce.org)を投稿してください(リンクをチェックしてください)。 –

答えて

0

しかし、私は内容を更新するたびに前のリストに追加されます、

あなたが使用することができ、あなたのループ内でのDefaultTableModelにデータを追加開始する前に:

model1.setRowCount(0); 
関連する問題