1

ループを使用して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]」の部分には何を入れる必要がありますか?

ありがとう

4

2 に答える 2

3

そのような変数名を動的に作成することはできません。

ループ内のラベルの値を設定する場合は、文字列の配列を作成するのと同じ方法でJLabelの配列を作成する必要があります。

JLabel[] labels = new JLabel[cur.length];

for (int i = 0 i < cur.length; i++)
{
    labels[i] = new JLabel( cur[i] );
}
于 2011-01-12T01:45:10.970 に答える
1

代わりに、JLabelの配列を作成できます。

JLabel[] labels = {new JLabel(), new JLabel(), new JLabel()};
for ( JLabel label : labels ) {
   label.setText("something");
   panel.add(label);
}
于 2011-01-12T01:44:18.770 に答える