当前位置: 代码迷 >> Java相关 >> 请教几个Jtable的问题(更新了问题)
  详细解决方案

请教几个Jtable的问题(更新了问题)

热度:305   发布时间:2006-05-30 21:34:00.0
请教几个Jtable的问题(更新了问题)
1:表头可以去掉 然后再重新构建新的表头吗?
如果用setHeaderValue(Object headerValue) 和getColumn(Object identifier)太麻烦了 所以我想直接去掉 然后再重新构建新的

2:怎么在指定的表头后面插入一个新的表头

3:我看了API 好象没的一个方法是可以让列宽随着数据的长度而改变的 如果有 那可能是我粗心了

谢谢

[此贴子已经被作者于2006-5-31 0:15:16编辑过]

搜索更多相关的解决方案: Jtable  

----------------解决方案--------------------------------------------------------
1:
table.getColumnModel().getColumn(0).setHeaderValue("column1");
不知道对不对 这么写 还有怎么去掉不需要的列头?屏蔽吗?
比如说我原来有10个列头 现在只要要4个 起他6个该怎么办?


removeColumn(TableColumn aColumn)
从此 JTable 的列数组中移除 aColumn。注:此方法不从模型中移除数据列;它只移除负责显示它的 TableColumn
table.getColumnModel().removeColumn("备注");
这样写老报我错?


那也就是说只能移除列头 而不除去数据列 是这个意思吗?

还有个问题:刷新
我刚用了好多方法 就是无法刷新列头 非要我手动的拉下或最小化一下 才能更新
table.getColumnModel().getColumn(0).setHeaderValue("column1");
随后我就更新 JTable
用了repaint()和validate()还有updateUI()和fireTableDataChanged()
可还是非要我手动的去拉一下才能把列头给更新过来


table.getTableHeader().setReorderingAllowed(false);
JTable的列不是可以随意的换位置嘛 所以我写了上面的语句 怎么报我"需要标识符的"的呢?

[此贴子已经被作者于2006-5-31 0:14:52编辑过]


----------------解决方案--------------------------------------------------------
顶上去 今天是端午节 大家快乐
----------------解决方案--------------------------------------------------------
  相关解决方案