我有一个具有滚动窗格的 JTable。滚动窗格被添加到 JTabbedPane。JTabbedPane 添加到 JFrame 中的 JPanel。问题是 JTable 应该占据整个空间宽度,但 JTable 始终位于中心,其他组件被添加到其右侧。如果我通过使用 table.setPreferredScrollableViewportSize(table.getPreferredSize());
滚动条使 JTable 占据整个宽度,则不可见。如何让 JTable 占据整个空间,其他组件被添加到它的底部?
问问题
794 次
2 回答
1
如果我使用 table.setPreferredScrollableViewportSize(table.getPreferredSize()); 让 JTable 占据整个宽度
这适用JTable
于一些固定的行和列,或者在应用程序启动时JTable
使用固定数量的行和列进行初始化的情况。
如何让 JTable 占据整个空间,其他组件被添加到它的底部?
和你的评论
使用网格布局 videopanel.setLayout(new GridLayout(1,1));
更改
GridLayout
为BorderLayout
(假设JPanel
放置在 中Tab
)将
JScrollPane
(包含JTable
)放到该BorderLayout.CENTER
区域put other
JComponent
s to separateJPanel
, thisJPanel
(包含 otherJComponent
s) 放到该BorderLayout.SOUTH
区域。
于 2013-10-25T07:29:58.213 回答
0
于 2013-10-25T07:10:02.120 回答