我使用以下代码将复选框设置为使用默认模型的 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());
}
但是我的数据库有大量记录,当我单击任何复选框时,它会运行以检查同一列中包含的每个复选框的状态。
它可能会降低我的系统的性能,因此为我提供如何避免这种情况的解决方案,这样它就不会检查所有复选框的状态。
请推荐一本书或链接以了解Renderer
jtable 的属性。