繁体   English   中英

JTable始终使用固定大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM