0

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());
        }
    }

確かにこれはうまくいきません。方法を教えてください。

4

1 に答える 1

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());
}
于 2013-02-08T17:14:56.900 に答える