Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JPanel中垂直居中对齐JScrollPane?_Java_Swing_Jpanel - Fatal编程技术网

Java 如何在JPanel中垂直居中对齐JScrollPane?

Java 如何在JPanel中垂直居中对齐JScrollPane?,java,swing,jpanel,Java,Swing,Jpanel,我有一个JPanel,它的GridLayout由1行和2列组成 在第一列中,我有一个JPanel,它由一个JPanel和一个Jtree组成。 在第二列中,我有一个由JTable组成的JScrollPane 如何将JscrollPAne居中对齐,使其显示为垂直居中对齐?目前,它显示在顶部而不是中心 这是一个图像:有一个布局管理器可以保存您:)在第二列中,使用带有GridBagLayout的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位

我有一个JPanel,它的GridLayout由1行和2列组成

在第一列中,我有一个JPanel,它由一个JPanel和一个Jtree组成。 在第二列中,我有一个由JTable组成的JScrollPane

如何将JscrollPAne居中对齐,使其显示为垂直居中对齐?目前,它显示在顶部而不是中心


这是一个图像:

有一个布局管理器可以保存您:)在第二列中,使用带有
GridBagLayout
的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位置


有关详细信息,请参见此部分:

有一个布局管理器可以保存您:)在第二列中,使用带有
GridBagLayout
的面板,然后将JScrollPane插入面板中,您可以使用GridBagConstraints指定面板中组件的位置


有关更多信息,请参见此:

对于第2列中的
JScrollPane
,您需要用
JPanel
将其包装起来。然后需要为新的
JPanel
设置布局管理器。我可能会使用
GridBagLayout
,因为它可以提供更精确的控制,并且可以实现所需的垂直居中

您必须在包装器
JPanel
中添加一个假的
JPanel
,以填充您要查找的空白

因此,简而言之,您将拥有:
JPanel
GridLayout
(1行2列)

第1栏:

  • JTree
第2栏:

  • JPanel
    带有
    GridBagLayout
    ,该布局可容纳:
    • JPanel
      带有
      GridBagConstraints
      (适用于whitspace)
    • JScrollPane
      带有
      gridbag约束

如果您想在
JScrollPane
下添加空白,可能需要在
JScrollPane
下添加另一个
JPanel
。我不是100%确定你在找什么。使用
GridBagConstraints
可以精确控制布局。

对于第2列中的
JScrollPane
,您需要用
JPanel
将其包装起来。然后需要为新的
JPanel
设置布局管理器。我可能会使用
GridBagLayout
,因为它可以提供更精确的控制,并且可以实现所需的垂直居中

您必须在包装器
JPanel
中添加一个假的
JPanel
,以填充您要查找的空白

因此,简而言之,您将拥有:
JPanel
GridLayout
(1行2列)

第1栏:

  • JTree
第2栏:

  • JPanel
    带有
    GridBagLayout
    ,该布局可容纳:
    • JPanel
      带有
      GridBagConstraints
      (适用于whitspace)
    • JScrollPane
      带有
      gridbag约束

如果您想在
JScrollPane
下添加空白,可能需要在
JScrollPane
下添加另一个
JPanel
。我不是100%确定你在找什么。使用
GridBagConstraints
可以精确控制布局。

谢谢您的回答。但我之所以选择桑杰的答案,是因为它是最先发布的:)谢谢你的回答。但我选择了桑杰的答案,因为它是最先发布的:)