高难度问题,考你们智慧
在JTable 中如果隐藏一列?
tring[] title = {"输入码","科室名称","医保科室代码"};
DefaultTableModel deptTableModel = new DefaultTableModel(0,3);
JTable deptTable = new JTable(deptTableModel);
TableColumnModel columnModel = deptTable.getColumnModel();
TableColumn col = columnModel.getColumn(2);
col.setMaxWidth(0);
col.setMinWidth(0);
col.setWidth(0);
col.setPreferredWidth(0);
我想隐藏列名为"医保科室代码"的这一列
请教。在这做工程时需要用到很多参数。必须解决这样的问题。谢谢大家帮助
存在于表中只是看不见
----------------解决方案--------------------------------------------------------
无人能解答吗?有点失望
----------------解决方案--------------------------------------------------------
真的真的无人能解答?
----------------解决方案--------------------------------------------------------
你想隐藏,直接不放进去不就得了,
但是你又想取,把它放到另外一个数据结构里面就可以了
----------------解决方案--------------------------------------------------------
如果把他分开的话,数据搞不好很容易错乱了,很容易把两堆数据分离了,之后对应查找就麻烦了,维护难啊
----------------解决方案--------------------------------------------------------
用AbstractTableModel
----------------解决方案--------------------------------------------------------
那个抽象类可以实现隐藏列的吗?我在API里面找了很久,都没有这个方法喔~
麻烦做个例子给大虾看看,怎么搞了很久,被卡死了
[此贴子已经被作者于2006-11-2 21:37:25编辑过]
----------------解决方案--------------------------------------------------------
如果你要隐藏列的话, 在AbstractTableModel的getColumnCount()方法里返回title.length-1就行了
----------------解决方案--------------------------------------------------------
就是,你用模型返回的时候,不要返回那么多列
然后再实现一个TableCellRenderer,自己去画
----------------解决方案--------------------------------------------------------
好的,谢谢了,让我再详细看看API怎么运用那个方法吧!
----------------解决方案--------------------------------------------------------