1

如何使用循环设置 JLabel 的文本?例如:

String cur[]= {"A","B","C"};
JLabel lblA,lblB,lblC;

for(i=0;i < cur.length;i++){
  lbl+cur[i].setText("something");
}

“lbl+cur[i]”部分应该包含什么内容,以便设置 JLabels 的文本?

谢谢

4

2 回答 2

3

您不能像这样动态创建变量名。

如果要在循环中设置标签的值,则需要创建 JLabels 数组,方法与创建字符串数组相同。

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

您可以改为创建一个 JLabels 数组:

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