添加列后,另一列隐藏在我的表中

时间:2014-01-07 09:19:07

标签: java swing jtable lwuit tablemodel

我有一个包含列数的表。我通过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);
 }
 } ;

1 个答案:

答案 0 :(得分:1)

您显示的代码是获取JTable中复选框的常用方法。您应该使用Boolean.class类型数据的默认renderer and editor。教程的TableSelectionDemo是一个很好的例子。