请问:如何设置使JTable的某一列的宽度为0,即不可见 重载DefaultTableColumn类的addColumn方法,不将宽度为0的列加到表中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表格是使用MVC体系结构,即显示和数据是分开的,因此你把这一列从显示中移掉即可,而数据还是会在模型中的。TableColumnModel tcm = table.getColumnModel();TableColumn tc = tcm.getColumn(0);tcm.removeColumn(tc); to yuanmeng163(今天我有空):试了一下,确实如此,但我需要从视图中把隐藏的这一列列值取出来,用这种方法就取不出来了。juhwali(华仔):看样子需要重载DefaultTableColumn类的addColumn方法了。 已解决,需要添加这个方法。Thank everybody anyway. mytable.addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { hideCol2(); } }); 做到这些功能没有任何问题,只要记住以下几点就可以:1,你必须把你要隐藏的column设置成不可以伸缩,即setResizable(false)2,tc.setPreferredWidth(0); tc.setMaxWidth(0); tc.setMinWidth(0);这是必需的,还有就是,有的时候,好像0不是好用,你可以试试tc.setPreferredWidth(-1); tc.setMaxWidth(-1); tc.setMinWidth(-1);3,无论你在什么地方使用了你的tableModel,在你setModel之后,一定要调用你的hide方法,不然可能不会有作用的这样以后,你同样可以通过这个隐藏的column取值!如果还有问题,send message to me:) 新鲜的面试题,大家帮忙 我需要一个把数组倒置的算法 求助java-cgi-xml 关于sslsocket的问题 为什么我做的最后的一个按钮总是窗口大小 一个小小小小小...的问题望帮忙解答 求教:怎么让JComboBox组件只能输入数值.为什么好些组件的事件监听器都不好用? 如何将一个文件从客户端上传到服务器?有程序参考吗 GeneralPath默认是五角星?怎么改成三角形呢? 我使用 awt 里面的 choice class 我想让用户不但可以选择,也可以进行手工输入,请问有什么办法 关于jspSmartUpload 的问题 求助,关于javac的问题,为什么不能执行javac.exe
TableColumnModel tcm = table.getColumnModel();
TableColumn tc = tcm.getColumn(0);
tcm.removeColumn(tc);
试了一下,确实如此,但我需要从视图中把隐藏的这一列列值取出来,用这种方法就取不出来了。juhwali(华仔):
看样子需要重载DefaultTableColumn类的addColumn方法了。
mytable.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
hideCol2();
}
});
1,你必须把你要隐藏的column设置成不可以伸缩,即setResizable(false)
2,tc.setPreferredWidth(0);
tc.setMaxWidth(0);
tc.setMinWidth(0);
这是必需的,还有就是,有的时候,好像0不是好用,你可以试试
tc.setPreferredWidth(-1);
tc.setMaxWidth(-1);
tc.setMinWidth(-1);
3,无论你在什么地方使用了你的tableModel,在你setModel之后,一定要调用你的hide方法,不然可能不会有作用的这样以后,你同样可以通过这个隐藏的column取值!
如果还有问题,send message to me:)