使用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实例。
我目前唯一的解决方案是使用所有面板中相同的标签列的固定宽度。但是当我添加一个太长的标签文本时,这显然很容易打破。
我能想到的另一种方式是以某种方式使用相同的布局,但我想分割这样的面板以使它们可重用。即我首先把它作为一个单独的Panel进行分割,因为我需要在另一个地方使用NamePanel。
我能以某种方式告诉FormLayout与另一个FormLayout协商列宽吗?基本上像setColumGroups但有多个FormLayouts?