繁体   English   中英

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

[英]how to set renderer to checkbox on jtable for row?

  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()); }

大段引用

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

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

您可以简单地覆盖JTablegetCellRenderer方法,以返回给定行的所需渲染器。 例:

JTable table = new JTable() {
    TableCellRenderer getCellRenderer(int row, int column) {
        if (row == checkBoxRow)
            return myCheckBoxRenderer;
        else
            return super.getCellRenderer(row, column);
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM