我使用以下代码
将渲染器设置为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(模型);
Setchk(tblWard,3,复选框); //通过调用包含以下
的方法private void Setchk(JTable jTable1,int i,JCheckBox复选框) { jTable1.getColumnModel()。getColumn(i).setCellRenderer((new CWCheckBoxRenderer())); jTable1.getColumnModel()。getColumn(i).setCellEditor(new CheckBoxCellEditor()); }
块引用
我们如何尝试在行上设置jtable上的复选框。 提前谢谢。
答案 0 :(得分:2)
如果您的数据类型为Boolean.class
,则default render会显示一个复选框。要更改特定行中的复选框,您需要相应的CellEditor
。使用默认的渲染/编辑器here;自定义组件如图here所示。
答案 1 :(得分:1)
您可以简单地覆盖getCellRenderer
的{{1}}方法,以返回给定行的所需渲染器。例如:
JTable