jtable进行了所有初始化后jtable.getColumnModel().removeColumn(jtable.getColumn("列一"));
"列一"是列标识

解决方案 »

  1.   

    to mortal:
      我的问题是数据是从其他地方读取出来,最后一起要写入到数据库,不同行对应不同的隐藏列的数据,数据不放在table中,放在哪里?to pxboy:
      jtable.getColumnModel().removeColumn(jtable.getColumn("列一"));我的理解是删除列,
    那以后在对table写数据时,我还可以对删除列进行读写操作,removeColumn仅仅是屏幕table的删除列不显示?
      打个比方,table有8列,我删除了最后一列,屏幕显示7列,但我还可以对第8列数据进行读写操作?
      

  2.   

    to: pxboy(阿土仔) 
    真的可以吗?你先试试再说!
      

  3.   

    to:hiswing()
    我就是这样做的,怎么不可以?
    不过我用的getValueAt(int row, int col)是JTable的model的方法,而不是JTable的getValueAt(int row, int col),我的JTable的model是AbstractTableModel的子类,如果你有更好的办法不妨说说。
      

  4.   

    我这样做的:
    把你需要隐藏的列的宽度设置为零,包括Header,这样就完全隐藏了该列,但不影响任何操作。