Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 控制GridBagConstraints的好方法是什么?_Java_Swing - Fatal编程技术网

Java 控制GridBagConstraints的好方法是什么?

Java 控制GridBagConstraints的好方法是什么?,java,swing,Java,Swing,我对Swing编程有点陌生,我发现,尽管我很喜欢GridBagLayout的强大功能,但如果你有很多组件,那么有很多行代码只是设置布局的约束。除了使用可视化编辑器外,还有哪些好方法可以控制此操作?请记住,当您将GridBagConstraints添加到GridBagLayout时,数据会被复制(实际上是克隆的)。因此,您不需要为添加的每个组件从头开始 您可能会发现双大括号习惯用法很有用 我建议使用比GridBagConstraints公共字段更好的生成器。请看一个例子。我感觉到了你的痛苦。我感觉

我对Swing编程有点陌生,我发现,尽管我很喜欢GridBagLayout的强大功能,但如果你有很多组件,那么有很多行代码只是设置布局的约束。除了使用可视化编辑器外,还有哪些好方法可以控制此操作?

请记住,当您将
GridBagConstraints
添加到
GridBagLayout
时,数据会被复制(实际上是克隆的)。因此,您不需要为添加的每个组件从头开始

您可能会发现双大括号习惯用法很有用


我建议使用比
GridBagConstraints
公共字段更好的生成器。请看一个例子。

我感觉到了你的痛苦。我感觉如此之深,以至于我最近完全放弃了GridBagLayout,转而使用另一种工具-。它的布局代码更简洁,可读性更高,通常比GridBagLayout更令人满意

它定义了一种小型语言来定义布局。乍一看这很神秘,但不要因此而气馁


如果您能够在您的环境中使用它,我强烈推荐。

是的,GridBagLayout真的很痛苦。但它仍然很强大。在许多情况下,你无法逃避它。让我们检查一下这个小实用程序,看看它是否减轻了您的痛苦

检查MigLayout而不是GridBagLayout-我检查过了-真的很棒。这是对GBL的巨大改进。您还可以查看DesignGridLayout(),它与JGoodies表单的功能相同,但只通过其API,从而防止在运行时出现任何可能的问题(如果编译,它将正确运行!)