Java 如何在JPanel中垂直居中对齐JScrollPane?
我有一个JPanel,它的GridLayout由1行和2列组成 在第一列中,我有一个JPanel,它由一个JPanel和一个Jtree组成。 在第二列中,我有一个由JTable组成的JScrollPane 如何将JscrollPAne居中对齐,使其显示为垂直居中对齐?目前,它显示在顶部而不是中心Java 如何在JPanel中垂直居中对齐JScrollPane?,java,swing,jpanel,Java,Swing,Jpanel,我有一个JPanel,它的GridLayout由1行和2列组成 在第一列中,我有一个JPanel,它由一个JPanel和一个Jtree组成。 在第二列中,我有一个由JTable组成的JScrollPane 如何将JscrollPAne居中对齐,使其显示为垂直居中对齐?目前,它显示在顶部而不是中心 这是一个图像:有一个布局管理器可以保存您:)在第二列中,使用带有GridBagLayout的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位
这是一个图像:有一个布局管理器可以保存您:)在第二列中,使用带有
GridBagLayout
的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位置
有关详细信息,请参见此部分:有一个布局管理器可以保存您:)在第二列中,使用带有
GridBagLayout
的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位置
有关更多信息,请参见此:对于第2列中的
JScrollPane
,您需要用JPanel
将其包装起来。然后需要为新的JPanel
设置布局管理器。我可能会使用GridBagLayout
,因为它可以提供更精确的控制,并且可以实现所需的垂直居中
您必须在包装器JPanel
中添加一个假的JPanel
,以填充您要查找的空白
因此,简而言之,您将拥有:
JPanel
带GridLayout
(1行2列)
第1栏:
JTree
带有JPanel
,该布局可容纳:GridBagLayout
带有JPanel
(适用于whitspace)GridBagConstraints
带有JScrollPane
gridbag约束
如果您想在
JScrollPane
下添加空白,可能需要在JScrollPane
下添加另一个JPanel
。我不是100%确定你在找什么。使用GridBagConstraints
可以精确控制布局。对于第2列中的JScrollPane
,您需要用JPanel
将其包装起来。然后需要为新的JPanel
设置布局管理器。我可能会使用GridBagLayout
,因为它可以提供更精确的控制,并且可以实现所需的垂直居中
您必须在包装器JPanel
中添加一个假的JPanel
,以填充您要查找的空白
因此,简而言之,您将拥有:
JPanel
带GridLayout
(1行2列)
第1栏:
JTree
带有JPanel
,该布局可容纳:GridBagLayout
带有JPanel
(适用于whitspace)GridBagConstraints
带有JScrollPane
gridbag约束
如果您想在
JScrollPane
下添加空白,可能需要在JScrollPane
下添加另一个JPanel
。我不是100%确定你在找什么。使用GridBagConstraints
可以精确控制布局。谢谢您的回答。但我之所以选择桑杰的答案,是因为它是最先发布的:)谢谢你的回答。但我选择了桑杰的答案,因为它是最先发布的:)