在JTable的子类中加一个hideColumn()方法
public void hideColumn(int index)
{
TableColumn tc = this.getColumnModel().getColumn(index);
tc.setMaxWidth(0);
tc.setPreferredWidth(0);
tc.setWidth(0);
tc.setMinWidth(0);

this.getTableHeader().getColumnModel().getColumn(index).setMaxWidth(0);
this.getTableHeader().getColumnModel().getColumn(index).setMinWidth(0);
}
hideColumn(0)就是隐藏第一列

解决方案 »

  1.   

    DefaultTableColumnModel dcm = (DefaultTableColumnModel)table.getColumnModel();
            dcm.getColumn(0).setMinWidth(0);
            dcm.getColumn(0).setMaxWidth(0);
      

  2.   

    DefaultTableColumnModel cmodel = (DefaultTableColumnModel) table
                                            .getColumnModel();
             cmodel.removeColumn(cmodel.getColumn(0));