0

以下哪项是将组件添加到JPanel的更好方法?

panel.add(jlist);
panel.add(jcombobox);
panel.add(jmenu);

或者

addComponents(new Component[] { jlist, jcombobox, jmenu }, panel);


    private static void addComponents(Component[] component, JPanel panel) {
         for (Component loop : component) {
              panel.add(loop);
         }
    }
4

1 回答 1

1

首先。为什么?

如果在某个时候您想将另一个参数传递给每个组件的 panel.add(...) 语句怎么办?如果你有一个循环,你不能轻易做到这一点。

例如,使用 MigLayout(但它也适用于其他情况):

panel.add(jlist, new CC().width("40%").span());

panel.add(jcombobox, new CC().width("60%"));

panel.add(jmenu, new CC().width("20%").span());

只有第一种方式允许这样做。

于 2012-12-01T02:12:43.273 回答