对齐多个JGoodies FormLayouts的列宽

时间:2013-10-04 11:28:06

标签: java layout-manager jgoodies form-layout

使用JGoodies FormLayout:

我有一个小组,其中包含一个称呼,一个名字和一个名字。我们称之为NamePanel我现在想要构建另一个包含第一个Panel的Panel,并添加更多行。我们称之为NamedAddressPanel NamePanel的布局如下所示:

Salutation | textfield

Name       | textfield

ForeName   | textfield

因此,较大的Panel通过将小的NamePanel放入其中并在其下方放置几行来构建自己。 所以它建立起来像这样:

NamePanel

Street       | textfield 

Streetnumber | textfield

现在问题的结果如下:

Salutation | textfield

Name       | textfield

ForeName   | textfield


Street       | textfield 

Streetnumber | textfield

我希望它看起来像这样:

Salutation   | textfield

Name         | textfield

ForeName     | textfield


Street       | textfield 

Streetnumber | textfield

NamePanel中的标签将具有与NamedAddressPanel中添加的标签不同的宽度。它们不会正确对齐,因为NamePanel和NamedAddressPanel使用2个不同的FormLayout实例。

我目前唯一的解决方案是使用所有面板中相同的标签列的固定宽度。但是当我添加一个太长的标签文本时,这显然很容易打破。

我能想到的另一种方式是以某种方式使用相同的布局,但我想分割这样的面板以使它们可重用。即我首先把它作为一个单独的Pan​​el进行分割,因为我需要在另一个地方使用NamePanel。

我能以某种方式告诉FormLayout与另一个FormLayout协商列宽吗?基本上像setColumGroups但有多个FormLayouts?

0 个答案:

没有答案