2012-01-04 87 views
0

我有一个由1行和2列组成的GridLayout的JPanel。如何垂直居中对齐JPanel中的JScrollPane?

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

我该如何居中对齐JscrollPAne以垂直居中对齐?目前,它显示在顶部而不是中心。

这里是一个形象:enter image description here

回答

1

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

有关更多信息,请参见本:How to Use GridBagLayout

+0

你是公司SmartGWT的开发人员吗? – 2012-01-04 14:47:36

+0

@AdelBoutros NOOOOOOOOO:D – COD3BOY 2012-01-04 14:56:43

2

您在第2列的JScrollPane,则需要使用一个JPanel把它包起来。然后,您需要为新的JPanel设置布局管理器。我可能会使用GridBagLayout,因为它可以给你更精确的控制,并且你可以实现你想要的垂直居中。

您将不得不添加假JPanel到包装JPanel填写您要查找的空白。

因此,在短期,你将有: JPanelGridLayout(1列,2列)

1列:

  • JTree

2列:

  • JPanelGridBagLayout然后成立:
    • JPanelGridBagConstraints(用于whitspace)
    • JScrollPaneGridBagConstraints

您可能需要在JScrollPane下方添加其他JPanel如果你想空白那里太。我不是100%确定你在找什么。通过GridBagConstraints,您可以精确控制布局。

+0

谢谢你的回答。但是我选择了Sanjay的回答,因为它是首先发布的:) – 2012-01-04 15:05:12