在java中加载表时,如何设置表格列的复选框

时间:2015-12-04 11:10:17

标签: java swing jtable jpanel

我有一个创建的表(我正在使用NetBeans IDE)。在加载表时,我将一些数据放入此表中。我想在加载的行的第一列添加一个复选框。此外,我将此表放在JPanel上,并使用formComponentShown(java.awt.event.ComponentEvent evt)方法加载带有数据的表。

1 个答案:

答案 0 :(得分:3)

JTable使用TableModel来检索列类和数据。

通常使用的

DefaultTableModel会返回' Object.class'对于所有列。如果您使用DefaultTableModel,只需覆盖getColumnClass方法,然后为您的列返回正确的类。默认renderer将为example显示Boolean.class类型值的复选框。

public class MyDefaultTableModel extends DefaultTableModel {
    private Class[] columnClasses;
    public Class[] getColumnClasses() {
        return columnClasses;
    }
    public void setColumnClasses(Class[] columnClasses) {
        this.columnClasses = columnClasses;
    }
    @Override
    public Class getColumnClass(int columnIndex) {
        return columnClasses[columnIndex];
    }
}