我有一个包含列数的表。我通过createCell方法添加了一列CheckBox组件。添加的列应该是第一列(索引0的列)。
我的问题只是当我运行代码时,不显示先前的第一列(学号)。 在我看来,增加的专栏涵盖了下一栏。
请问如何解决这个问题?
TableModel model = new DefaultTableModel( new String[] {"Student-Number","Student-name","Degree"} ,ob) {
public boolean isCellEditable(int row, int col)
{
return true;
}
};
Table table = new Table(model,true)
{
protected Component createCell(Object value, final int row,
final int column, boolean editable) {
if (column == 0)
{
CheckBox cod= new CheckBox ("cod");
return cod;
}
return super.createCell(value, row, column, editable);
}
} ;
答案 0 :(得分:1)
您显示的代码不是获取JTable
中复选框的常用方法。您应该使用Boolean.class
类型数据的默认renderer and editor。教程的TableSelectionDemo
是一个很好的例子。