jtable如何隐藏行和列并且不影响setValueAt 如果删除行,那么setValueAt肯定会出问题,因为剩余的列索引可能变成了隐藏的列的索引,这样设置值肯定要出问题了.swing真是太麻烦了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 模型我用的是AbstractTableModel,不是DefaultTableModel 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); 隐藏列的办法我也找到了。隐藏列:TableColumnModel columnModel=table.getColumnModel();TableColumn column=getColumn(i);column.setMinWidth(0);column.setMaxWidth(0);//不要直接用setWidth,没用。隐藏行还是找不到好办法,行的setWidth最小值是1,不能设成0. 我觉得swing设计得很差,控制列的宽度明显是视图的事情,为什么要交给模型去做,应该是jtable去控制,弄得东一块西一块,垃圾。 TableColumnModel columnModel=table.getColumnModel();TableColumn column=getColumn(i);column.setMinWidth(-1);column.setMaxWidth(-1);//试试宽度设为-1 log4j使用疑惑 如何查找classpath中指定路径下的所有资源? 新手求教继承的问题. 在JAVA中如何使用C++的类,而不是调用C/C++的方法 为什么总删我得帖子?出来说个明白? java 调用 SQL 代码怎么写 关于static 方法的问题 如何实现在java界面程序中向数据库添加记录,能不能给你例子?? properties文件应该放在那? input.nextLine()在程序中起的作用 如何入门 一个关于日期的问题,急,在线等
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);
隐藏列:
TableColumnModel columnModel=table.getColumnModel();
TableColumn column=getColumn(i);
column.setMinWidth(0);
column.setMaxWidth(0);//不要直接用setWidth,没用。
隐藏行还是找不到好办法,行的setWidth最小值是1,不能设成0.
TableColumn column=getColumn(i);
column.setMinWidth(-1);
column.setMaxWidth(-1);//
试试宽度设为-1