【问题标题】:Which is more efficient/more conventional? [closed]哪个更有效/更传统? [关闭]
【发布时间】:2012-11-19 06:43:01
【问题描述】:

以下哪项是将Components 添加到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);
         }
    }

【问题讨论】:

  • 性能甚至不应该成为这样的考虑因素......
  • ...我想我会将此标记为不具建设性。
  • Amir Afghani:效率可以与打字效率(击键次数更少)或心理效率(哪个更容易阅读)有关。
  • 正如其他评论者所暗示的那样,您需要定义“更好”才能成为可行的 Stack Overflow 问题。用个人的好坏定义来解决这个问题对每个人都没有帮助。

标签: java performance user-interface components add


【解决方案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());

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2012-09-09
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多