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

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


那么我的代码有什么问题呢?

我创建了分隔的表格,表格和面板...

最佳答案

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

10-07 12:57