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