0

次のコードを使用して、デフォルトモデルを使用してチェックボックスをjtableに設定しました。

  Object[] ColumnData = {"Sr No","Ward Name","Total voters","Action"};
  Object[][] RawData=null;

//ループ

model.insertRow(x, new Object[]{ key,ward_name_var,total_vot_var,new Object[]{o}});
model.setValueAt(o,x,3);
tblWard.setModel(model);

Setchk(tblWard,3,checkbox);// by calling this method which refers renderer

//データベースを使用して行を埋めるたびにレンダラーを設定します

 private void Setchk(JTable jTable1, int i, JCheckBox checkbox) 
  {
    jTable1.getColumnModel().getColumn(i).setCellRenderer((new CWCheckBoxRenderer()));
    jTable1.getColumnModel().getColumn(i).setCellEditor(new CheckBoxCellEditor());
  }

しかし、私のデータベースには多数のレコードがあり、チェックボックスをクリックすると、すべてのチェックボックスが同じ列に含まれている状態をチェックするために実行されます。

鉱山システムのパフォーマンスが低下する可能性があるため、すべてのチェックボックスの状態をチェックしないように、状況を回避するための解決策を提供してください。

Rendererjtableの特性を理解するために本またはリンクを提案してください。

4

0 に答える 0