如何在jtable上设置复选框?

时间:2012-03-28 10:52:06

标签: swing netbeans jtable jcheckbox tablecellrenderer

我使用默认模型将复选框设置为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());
  }

但我的数据库有大量记录,当我点击它运行的任何复选框时 检查每个复选框的状态是否包含在同一列中。

它可以降低矿井系统的性能,为我提供解决方案 避免情况所以它不会去检查所有复选框的状态。

请推荐一本书或链接,以了解jtable的Renderer属性。

0 个答案:

没有答案