Java JTable始终使用固定大小

Java JTable始终使用固定大小,java,swing,jscrollbar,Java,Swing,Jscrollbar,我有一个带有滚动窗格的JTable。滚动窗格已添加到JTabbedPane。JTabbedPane被添加到JFrame中的JPanel中。 问题是JTable应该占据整个空间宽度,但JTable总是放在中间,其他组件被添加到它的右边。如果我使用table.setPreferredScrollableViewportSize(table.getPreferredSize())使JTable占据整个宽度 滚动条不可见。如何使JTable占据整个空间,并将其他组件添加到其底部?您使用哪种布局将组件放置

我有一个带有滚动窗格的JTable。滚动窗格已添加到JTabbedPane。JTabbedPane被添加到JFrame中的JPanel中。 问题是JTable应该占据整个空间宽度,但JTable总是放在中间,其他组件被添加到它的右边。如果我使用
table.setPreferredScrollableViewportSize(table.getPreferredSize())使JTable占据整个宽度

滚动条不可见。如何使JTable占据整个空间,并将其他组件添加到其底部?

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

请查看以下URL


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

请查看以下URL

如果我使用 table.setPreferredScrollableViewportSize(table.getPreferredSize())

这适用于具有少量固定行和列的
JTable
,或者在应用程序启动时具有固定行和列数的初始化
JTable


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

你的评论呢

使用网格布局videopanel.setLayout(新的网格布局(1,1))

  • GridLayout
    更改为
    BorderLayout
    (假设
    选项卡中有
    JPanel

  • JScrollPane
    (包含
    JTable
    )放入
    边框布局。居中
    区域

  • 将其他
    JComponent
    s分开
    JPanel
    ,此
    JPanel
    (包含其他
    JComponent
    s)放置到
    边界布局。南
    区域

如果我使用 table.setPreferredScrollableViewportSize(table.getPreferredSize())

这适用于具有少量固定行和列的
JTable
,或者在应用程序启动时具有固定行和列数的初始化
JTable


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

你的评论呢

使用网格布局videopanel.setLayout(新的网格布局(1,1))

  • GridLayout
    更改为
    BorderLayout
    (假设
    选项卡中有
    JPanel

  • JScrollPane
    (包含
    JTable
    )放入
    边框布局。居中
    区域

  • 将其他
    JComponent
    s分开
    JPanel
    ,此
    JPanel
    (包含其他
    JComponent
    s)放置到
    边界布局。南
    区域


使用网格布局videopanel.setLayout(新的网格布局(1,1));使用网格布局videopanel.setLayout(新的网格布局(1,1));