创建GridBagConstraints设置的方法

时间:2015-02-09 00:26:29

标签: java swing methods layout-manager gridbaglayout

我有几个组件,每个组件都有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行放在方法中?这是一个很好的做法吗?

1 个答案:

答案 0 :(得分:3)

  

那么有没有办法把这些c行放在方法中?

创建一个方法,这将以GridBagConstraint作为参数并对其进行修改或返回GridBagConstraint的新实例。这取决于您的需求;是否要修改现有约束或创建全新约束

  

这是一个很好的做法

是。您可以使用Factory PatternBuilder Pattern,具体取决于您的需求和对未来可重用性的期望

请记住,您可以定义GridBagConstraints的基本属性,并根据您的需要对每个组件进行修改,每个组件在添加到容器时,都会分配自己的GridBagConstraints副本,因此,在建立用户界面时,可以在多个组件上使用GridBagConstraints的单个实例