我有一个带滚动窗格的JTable。滚动窗格已添加到JTabbedPane。 JTabbedPane被添加到JFrame中的JPanel。
问题是JTable应该占据整个空间宽度,但JTable总是位于中心,其他组件被添加到其右侧。如果我使用table.setPreferredScrollableViewportSize(table.getPreferredSize());
使JTable占据整个宽度
滚动条不可见。如何使JTable占据整个空间,其他组件被添加到底部?
答案 0 :(得分:1)
如果我通过使用使JTable占据整个宽度 table.setPreferredScrollableViewportSize(table.getPreferredSize());
这适用于JTable
,其中包含一些固定的行和列,或者在应用启动时,初始化JTable
具有固定数量的行和列。
如何使JTable占用整个空间和其他组件 添加到底部?
和你的评论
使用网格布局videopanel.setLayout(new GridLayout(1,1));
将GridLayout
更改为BorderLayout
(假设JPanel
中有Tab
)
将JScrollPane
(包含JTable
)放入BorderLayout.CENTER
区域
将其他JComponent
分开JPanel
,将此JPanel
(包含其他JComponent
s)放入BorderLayout.SOUTH
区域。
答案 1 :(得分:0)