创建用于设置 GridBagConstraints 的方法

Creating a method for settings of GridBagConstraints

我有几个组件,每个组件都有 4/5 行代码,用于说明它们在 GUI 中的设置。所以我认为如果我为这些设置创建一个方法会更好,这样它们就不会为每个组件重复。

这是我的一个组件的示例代码:

GridBagConstraints c = new GridBagConstraints();

JButton browse = new JButton("Browse"); 

c.fill = GridBagConstraints.VERTICAL;
c.ipady=20;
c.gridx = 0;
c.gridy = 0;
c.weightx=1;
c.gridheight=2;
c.insets = new Insets(5,-5,5,0);
panel.add(browse, c);

那么有什么方法可以将这些 c 行放在一个方法中吗?这是一个好习惯吗?

So is there any way to put these c lines, in a method?

创建一个方法,这将采用 GridBagConstraint 作为参数并修改它或 return GridBagConstraint 的新实例。这将取决于您的需求;你想修改现有的约束还是创建一个全新的

and is it a good practice at all

是的。您可以根据您的需要和对未来可重用性的期望使用 Factory Pattern or a Builder Pattern

请记住,您可以为 GridBagConstraints 定义基本属性并根据您的需要对每个组件进行修改,每个组件在添加到容器中时,都将分配给它们自己的 GridBagConstraints,因此在建立 UI

时,可以在多个组件上使用 GridBagConstraints 的单个实例