そのため、オブジェクトが少量(10個のJLabel)あり、ユーザーの入力に応じてテキストを変更したいと思います。
ラベルのイニシャライザーは次のようになります。
private JLabel j1 = new JLabel();
private JLabel j2 = new JLabel();
private JLabel j3 = new JLabel();
...etc
そして10に続きます。
毎回各変数名を書き込まずに、各JLabelのテキストを一括変更するにはどうすればよいですか?
以下のようなアイデアがありましたが、文字列から名前で変数にアクセスする方法がわかりません。
for(int x=1;x<=10;x++){
String d = (String) x; //this isn't what d equals, it's example.
String label = "j"+x;
label.setText(d); //I know this won't work, but this is what I want to do
}
これをエラーなしで実行できる方法はありますか?