[英]JTable always using fixed size
我有一个具有滚动窗格的JTable。 滚动窗格已添加到JTabbedPane。 将JTabbedPane添加到JFrame中的JPanel中。 问题是JTable应该占据整个空间宽度,但是JTable总是放在中心位置,而其他组件则添加到其右边。 如果我通过使用table.setPreferredScrollableViewportSize(table.getPreferredSize());
使JTable占据整个宽度, 滚动条不可见。 如何使JTable占据整个空间,而其他组件却被添加到其底部?
如果我通过使用table.setPreferredScrollableViewportSize(table.getPreferredSize())使JTable占据整个宽度,
这用于具有少量固定行和列的JTable
,或者用于在应用程序启动时初始化具有固定数目的行和列的JTable
。
如何使JTable占据整个空间,而其他组件却被添加到其底部?
和你的评论
使用网格布局videopanel.setLayout(new GridLayout(1,1));
将GridLayout
更改为BorderLayout
(通过假定Tab
放置了JPanel
)
将JScrollPane
(包含JTable
)放入BorderLayout.CENTER
区域
将其他JComponent
放在单独的JPanel
,此JPanel
(包含其他JComponent
)放在BorderLayout.SOUTH
区域中。
您正在使用哪种布局将组件放置在JPanel上。
请看下面的URL
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.