我有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());
}
}
当然这不行。请建议我一个方法。
答案 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());
}