【问题标题】:How to assign dynamically names to a collection of JButton?如何为 JButton 集合动态分配名称?
【发布时间】:2011-07-04 16:03:36
【问题描述】:

我必须根据某个集合的大小创建一个 JButton 集合。如何动态创建 JButtons 列表:button1、button2、button3 ... 以拥有类似

for (int i=0;i<collection.size();i++){
   JButton button+i = new Button();
 }

谢谢

【问题讨论】:

    标签: java swing arraylist dynamic jbutton


    【解决方案1】:

    创建一个List&lt;JButton&gt;,每次循环通过add 新的JButton 给它。

    【讨论】:

      【解决方案2】:

      使用按钮列表(甚至是按钮数组):

      List<JButton> listOfButtons = new ArrayList<JButton>(collection.size());
      for (int i=0; i < collection.size(); i++) {
          JButton button = new JButton();
          listOfButtons.add(button);
      }
      

      【讨论】:

      • 另外,如果您需要在单击按钮时能够区分按钮,可以使用从 AbstractButton 继承的 setActionCommand(String) 方法为每个按钮赋予一个不同的字符串,该字符串可以以后参考。
      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2014-03-07
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多