Java 控制GridBagConstraints的好方法是什么?
我对Swing编程有点陌生,我发现,尽管我很喜欢GridBagLayout的强大功能,但如果你有很多组件,那么有很多行代码只是设置布局的约束。除了使用可视化编辑器外,还有哪些好方法可以控制此操作?请记住,当您将Java 控制GridBagConstraints的好方法是什么?,java,swing,Java,Swing,我对Swing编程有点陌生,我发现,尽管我很喜欢GridBagLayout的强大功能,但如果你有很多组件,那么有很多行代码只是设置布局的约束。除了使用可视化编辑器外,还有哪些好方法可以控制此操作?请记住,当您将GridBagConstraints添加到GridBagLayout时,数据会被复制(实际上是克隆的)。因此,您不需要为添加的每个组件从头开始 您可能会发现双大括号习惯用法很有用 我建议使用比GridBagConstraints公共字段更好的生成器。请看一个例子。我感觉到了你的痛苦。我感觉
GridBagConstraints
添加到GridBagLayout
时,数据会被复制(实际上是克隆的)。因此,您不需要为添加的每个组件从头开始
您可能会发现双大括号习惯用法很有用
我建议使用比
GridBagConstraints
公共字段更好的生成器。请看一个例子。我感觉到了你的痛苦。我感觉如此之深,以至于我最近完全放弃了GridBagLayout,转而使用另一种工具-。它的布局代码更简洁,可读性更高,通常比GridBagLayout更令人满意
它定义了一种小型语言来定义布局。乍一看这很神秘,但不要因此而气馁
如果您能够在您的环境中使用它,我强烈推荐。是的,GridBagLayout真的很痛苦。但它仍然很强大。在许多情况下,你无法逃避它。让我们检查一下这个小实用程序,看看它是否减轻了您的痛苦检查MigLayout而不是GridBagLayout-我检查过了-真的很棒。这是对GBL的巨大改进。您还可以查看DesignGridLayout(),它与JGoodies表单的功能相同,但只通过其API,从而防止在运行时出现任何可能的问题(如果编译,它将正确运行!)