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