我有一个创建的表(我正在使用NetBeans IDE)。在加载表时,我将一些数据放入此表中。我想在加载的行的第一列添加一个复选框。此外,我将此表放在JPanel上,并使用formComponentShown(java.awt.event.ComponentEvent evt)
方法加载带有数据的表。
答案 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];
}
}