Java swing中在JPanel上添加一个JButton,显示,但是添加JTable没有显示。为什么呢?

panel_for_attend_class.add(table_for_attend_class,BorderLayout.SOUTH);panel_for_atten... panel_for_attend_class.add(table_for_attend_class, BorderLayout.SOUTH);
panel_for_attend_class.add(new JButton("Hello"), BorderLayout.WEST);
这个JButton显示正常,但是JTable(第一行代码中的table_for_attend_class),显示不正常。为什么?
展开
 我来答
jiest1986
2010-12-03 · TA获得超过3432个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:1118万
展开全部
因为BorderLayout的布局原理导致这样的,四个角的组件的展示大小是它的preferSize,很不幸Table默认的preferSize是0,所以你放上去是看不到的。你可以设置下Table的PreferSize你就可以看见,不过建议你还是把Table放在Center这个位置。
还有添加JTable的时候别忘了把JTable放在JScrollPane中。
little902
2010-12-03 · TA获得超过811个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:789万
展开全部
你的jtable有datamodel么。还要把jtable再放到JScrollPane 后在放到你的panel中才能正常显示的。没有的话 是显示是不行的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HITer知识分享
2010-12-03 · TA获得超过304个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:91.5万
展开全部
怎么个不正常法呢?没有标题,还是标题显示的A B C啊?
没标题:将table加到JScrollPane中
显示ABC:重写getColumn方法
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eeb8fa8
2010-12-03 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:21.2万
展开全部
在用Jtable的时候务必要建立model,这里是datamodel,把datamodel建好了再试试。
建议你在如下地方去看看:(你的问题一定能够解决)
http://wenku.baidu.com/view/747895225901020207409cb9.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式