我有一个由1行和2列组成的GridLayout的JPanel。如何垂直居中对齐JPanel中的JScrollPane?
在第一列中,我有一个由Jpanel和Jtree组成的JPanel。 在第二列中,我有一个由JTable组成的JScrollPane。
我该如何居中对齐JscrollPAne以垂直居中对齐?目前,它显示在顶部而不是中心。
这里是一个形象:
我有一个由1行和2列组成的GridLayout的JPanel。如何垂直居中对齐JPanel中的JScrollPane?
在第一列中,我有一个由Jpanel和Jtree组成的JPanel。 在第二列中,我有一个由JTable组成的JScrollPane。
我该如何居中对齐JscrollPAne以垂直居中对齐?目前,它显示在顶部而不是中心。
这里是一个形象:
有一个布局管理器来保存你:)第二列中,使用面板GridBagLayout
,并插入JScrollPane的插入面板,您可以指定组件的位置在面板上使用GridBagConstraints。
有关更多信息,请参见本:How to Use GridBagLayout
您在第2列的JScrollPane
,则需要使用一个JPanel
把它包起来。然后,您需要为新的JPanel
设置布局管理器。我可能会使用GridBagLayout
,因为它可以给你更精确的控制,并且你可以实现你想要的垂直居中。
您将不得不添加假JPanel
到包装JPanel
填写您要查找的空白。
因此,在短期,你将有: JPanel
与GridLayout
(1列,2列)
1列:
JTree
2列:
JPanel
与GridBagLayout
然后成立:
JPanel
与GridBagConstraints
(用于whitspace)JScrollPane
与GridBagConstraints
您可能需要在JScrollPane
下方添加其他JPanel
如果你想空白那里太。我不是100%确定你在找什么。通过GridBagConstraints
,您可以精确控制布局。
谢谢你的回答。但是我选择了Sanjay的回答,因为它是首先发布的:) – 2012-01-04 15:05:12
你是公司SmartGWT的开发人员吗? – 2012-01-04 14:47:36
@AdelBoutros NOOOOOOOOO:D – COD3BOY 2012-01-04 14:56:43