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

在JAVA中添加多个元素的较短方法,java,Java,我目前正在向我的应用程序添加按钮、文本字段等。这就是我目前拥有的: add(update); add(updateText); add(afhalen); add(opneemText); add(saldo); 我能把这段代码写得更短吗?我有更多的元素要添加,它只是不喜欢尼斯 您可以将组件存储在JComponents数组(或任何集合,如列表)中,然后循环执行(此处使用数组): for(int i=0;i

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

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

我能把这段代码写得更短吗?我有更多的元素要添加,它只是不喜欢尼斯

您可以将组件存储在JComponents数组(或任何集合,如列表)中,然后循环执行(此处使用数组):

for(int i=0;i

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

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);

您可以这样初始化:

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

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

List myComponents=Arrays.asList(comp1,comp2,…)

然后做:

for (JComponent comp : myComponents) {
  add(comp);

比如说

GUI创建通常都是丑陋乏味的代码那是什么
add
方法?这是课堂上的地方性问题吗?请注意答案中给出的过度设计的解决方案。你通常有多少这样的台词?如果是个位数,KISS(保持简单和愚蠢)就赢得了可读性,但你必须将每个元素都添加到数组中,这有点相同,但不管他做什么,他都必须做一些看起来或多或少像这样的事情,他无法避免将它们添加到某种集合中
for (JComponent comp : myComponents) {
  add(comp);