在JAVA中添加多个元素的更短方法

时间:2017-05-30 14:15:47

标签: java

我目前正在向我的应用添加按钮,文本字段等。这就是我目前所拥有的:

    add(update);
    add(updateText);
    add(afhalen);
    add(opneemText);
    add(saldo);

我可以写这段代码吗?我还有很多要添加的元素,它们并不是很好。

4 个答案:

答案 0 :(得分:0)

您可以将组件存储在JComponents数组(或任何集合,例如List)中,然后循环执行(这里使用数组):

for (int i = 0; i < componentsArary.length; i++)
    add(componentsArary[i]);

这几乎是我能想到的唯一其他解决方案。

答案 1 :(得分:0)

pverload方法并使用list或varargs。

public void add(JComponent a) {
     // todo
}
public void add(JComponent a, JComponent... b) {
     // todo      
}

然后你可以这样做:

add(update, updateText, afhalen, opneemText, saldo);

或使用数组:

 JComponent[] s = ...;
 JComponent y = ...;
 add(y, s);

答案 2 :(得分:0)

你可以这样初始化:

List<YourObject> aList = Arrays.asList(obj1, obj2, obj3 ....);

答案 3 :(得分:0)

您可以先在列表中收集这些JComponents(?):

列出myComponents = Arrays.asList(comp1,comp2,...);

然后执行:

for (JComponent comp : myComponents) {
  add(comp);
例如,