当你不知道会有多少组件以及它们的大小时,该如何生成一个外观不错的GUI?
例如,用户输入他们想要多少个文本框以及哪些文本框被分组在有边框的面板中,程序就会生成这些内容。
我一直在使用GridLayout,但问题是它使所有单元格的宽度和高度相同。当所有组件大小相同时,这很好,但是当我有一个文本框和一个带有多个字段的带边框面板时,文本框要么被拉伸,要么面板被压缩。
我希望所有组件都有它们的最小尺寸,但仍然可以使用。
这是现在的样子,使用GridLayout,所有字段都是普通的单行JTextField,其中标题为“日期”的面板被完全挤压(它有三个字段),而第一级字段则太大了。任何人有什么建议吗?
GroupLayout
的好例子,因为不需要设置标签的大小。 - Andrew ThompsonGroupLayout
的示例。 - trashgod