Я установил флажок для jtable, используя модель по умолчанию, используя следующий код:
Object[] ColumnData = {"Sr No","Ward Name","Total voters","Action"};
Object[][] RawData=null;
// loop
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.