ループを使用してJLabelのテキストを設定するにはどうすればよいですか?例えば:
String cur[]= {"A","B","C"};
JLabel lblA,lblB,lblC;
for(i=0;i < cur.length;i++){
lbl+cur[i].setText("something");
}
JLabelsのテキストを設定するために、「lbl + cur [i]」の部分には何を入れる必要がありますか?
ありがとう
そのような変数名を動的に作成することはできません。
ループ内のラベルの値を設定する場合は、文字列の配列を作成するのと同じ方法でJLabelの配列を作成する必要があります。
JLabel[] labels = new JLabel[cur.length];
for (int i = 0 i < cur.length; i++)
{
labels[i] = new JLabel( cur[i] );
}
代わりに、JLabelの配列を作成できます。
JLabel[] labels = {new JLabel(), new JLabel(), new JLabel()};
for ( JLabel label : labels ) {
label.setText("something");
panel.add(label);
}