to mortal: 我的问题是数据是从其他地方读取出来,最后一起要写入到数据库,不同行对应不同的隐藏列的数据,数据不放在table中,放在哪里?to pxboy: jtable.getColumnModel().removeColumn(jtable.getColumn("列一"));我的理解是删除列, 那以后在对table写数据时,我还可以对删除列进行读写操作,removeColumn仅仅是屏幕table的删除列不显示? 打个比方,table有8列,我删除了最后一列,屏幕显示7列,但我还可以对第8列数据进行读写操作?
to: pxboy(阿土仔) 真的可以吗?你先试试再说!
to:hiswing() 我就是这样做的,怎么不可以? 不过我用的getValueAt(int row, int col)是JTable的model的方法,而不是JTable的getValueAt(int row, int col),我的JTable的model是AbstractTableModel的子类,如果你有更好的办法不妨说说。
我的问题是数据是从其他地方读取出来,最后一起要写入到数据库,不同行对应不同的隐藏列的数据,数据不放在table中,放在哪里?to pxboy:
jtable.getColumnModel().removeColumn(jtable.getColumn("列一"));我的理解是删除列,
那以后在对table写数据时,我还可以对删除列进行读写操作,removeColumn仅仅是屏幕table的删除列不显示?
打个比方,table有8列,我删除了最后一列,屏幕显示7列,但我还可以对第8列数据进行读写操作?
真的可以吗?你先试试再说!
我就是这样做的,怎么不可以?
不过我用的getValueAt(int row, int col)是JTable的model的方法,而不是JTable的getValueAt(int row, int col),我的JTable的model是AbstractTableModel的子类,如果你有更好的办法不妨说说。
把你需要隐藏的列的宽度设置为零,包括Header,这样就完全隐藏了该列,但不影响任何操作。