| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 987 人关注过本帖
标题:请教几个Jtable的问题(更新了问题)
只看楼主 加入收藏
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
收藏
 问题点数:0 回复次数:2 
请教几个Jtable的问题(更新了问题)
1:表头可以去掉 然后再重新构建新的表头吗?
如果用setHeaderValue(Object headerValue) 和getColumn(Object identifier)太麻烦了 所以我想直接去掉 然后再重新构建新的

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

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

谢谢

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

搜索更多相关主题的帖子: Jtable 
2006-05-30 21:34
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
收藏
得分:0 
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编辑过]


子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-05-30 21:48
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
收藏
得分:0 
顶上去 今天是端午节 大家快乐

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-05-31 00:16
快速回复:请教几个Jtable的问题(更新了问题)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043339 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved