如何重命名JButtons集?

时间:2013-02-08 17:07:40

标签: java swing loops jbutton settext

我有25个jButton,我想从循环中更改他们的文本。这是我的1按钮代码..

void changeText(){
            jButton1.setText(jButton1.getText().toUpperCase());

    }

我想对所有其他按钮执行相同操作,而不为每个按钮编写方法。

是否可以使用这样的东西?

void changeText(){
        for(int i=0;i<25;i++){
            String x = "jButton"+i;
            x.setText(x.getText().toUpperCase());
        }
    }

当然这不行。请建议我一个方法。

1 个答案:

答案 0 :(得分:2)

您可以通过将按钮添加到集合中来完成此操作。

这样的事情:

// initialization of jbuttons:
List<JButton> buttons = new ArrayList<JButton>();
JButton jbutton1 = new JButton();
// .. set properties
buttons.add(jbutton1);

// add more jbuttons to the list

稍后您可以遍历按钮列表:

for (JButton button : buttons) {
  button.setText(button.getText().toUpperCase());
}