2

クラスレベルでJTableとDefaultTableModelがあります。初めてjTableとModelを初期化するときに、10行を追加します。ボタンをクリックすると、データベースから3行が取得されるため、前の10行を削除して、これらの3行のみを表示する必要があります。私はこれを使用して行いますtableModel.setDataVector(data, columnNames);
が、主な問題は、テーブルが3つの古い行を新しい行に置き換えるだけで、残りの7つの行がそのまま表示されることです。

誰か助けてもらえますか?

ありがとう、ジェイ

4

1 に答える 1

1

私が理解している場合は、データベースから 3 行でテーブルを再構築し、以前の 10 行を削除してください。それが本当なら、これを実行してください。

 public void actionPerformed(ActionEvent e) {
   // If the action is for getting data from DB then do,
   DefaultTableModel dtm = (DefaultTableModel) myTable.getModel();
   // int rowCount = dtm.getRowCount();
   /*
     for (int row = rowCount - 1; row >= 0; row--) {
        dtm.removeRow(row); 
   } */
   // or
   if(dtm.getRowCount() > 0) {
     dtm.setRowCount(0);
   }
// Add code to get your 3 rows from the database.
}
于 2012-08-24T20:01:27.580 に答える