1

我有一个具有滚动窗格的 JTable。滚动窗格被添加到 JTabbedPane。JTabbedPane 添加到 JFrame 中的 JPanel。问题是 JTable 应该占据整个空间宽度,但 JTable 始终位于中心,其他组件被添加到其右侧。如果我通过使用 table.setPreferredScrollableViewportSize(table.getPreferredSize()); 滚动条使 JTable 占据整个宽度,则不可见。如何让 JTable 占据整个空间,其他组件被添加到它的底部?

4

2 回答 2

1

如果我使用 table.setPreferredScrollableViewportSize(table.getPreferredSize()); 让 JTable 占据整个宽度

这适用JTable于一些固定的行和列,或者在应用程序启动时JTable使用固定数量的行和列进行初始化的情况。


如何让 JTable 占据整个空间,其他组件被添加到它的底部?

和你的评论

使用网格布局 videopanel.setLayout(new GridLayout(1,1));

  • 更改GridLayoutBorderLayout(假设JPanel放置在 中Tab

  • JScrollPane(包含JTable)放到该BorderLayout.CENTER区域

  • put other JComponents to separate JPanel, this JPanel(包含 other JComponents) 放到该BorderLayout.SOUTH区域。

于 2013-10-25T07:29:58.213 回答
0

您使用哪种布局在 JPanel 上放置组件。

请查看以下网址

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

于 2013-10-25T07:10:02.120 回答