如何将渲染器设置为jtable上的复选框?

时间:2012-03-28 10:12:28

标签: java swing checkbox jtable renderer

  1. 我使用以下代码

    将渲染器设置为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());     }

  2.   

    块引用

    我们如何尝试在行上设置jtable上的复选框。       提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您的数据类型为Boolean.class,则default render会显示一个复选框。要更改特定行中的复选框,您需要相应的CellEditor。使用默认的渲染/编辑器here;自定义组件如图here所示。

答案 1 :(得分:1)

您可以简单地覆盖getCellRenderer的{​​{1}}方法,以返回给定行的所需渲染器。例如:

JTable