如何在Java中的表中的列中添加复选框

时间:2013-07-14 14:30:03

标签: java swing jtable jcheckbox defaulttablemodel

我正在尝试在我的表中的一个列中放置一个复选框...但是我显示了de boolean值,当我点击单元格时,它会显示复选框并且更快显示布尔值......

    public class Tabela {

    private JTable tabela;
    private JCheckBox checkbox;

    public Tabela(Object[][] linhas, String[] nomeColunas) {    
        this.tabela = new JTable();
        this.tabela.setModel(new DefaultTableModel(linhas, nomeColunas));
        this.checkbox = new JCheckBox();
        this.tabela.setFillsViewportHeight(true);
        this.tabela.getColumn("Selecione").setCellEditor(
              new DefaultCellEditor(checkbox));    
    }

    public JTable getTabela() {    
        return tabela;    
    }    
}

我的代码出了什么问题?

我创建了seppareted我的表单,表格和面板......

1 个答案:

答案 0 :(得分:2)

您必须覆盖getColumnClass(...)并返回Boolean.class以显示应显示复选框的列。数据模型也需要为该列保存布尔对象。