使用数组/循环设置JLabel的文本

时间:2011-01-12 01:39:13

标签: java arrays swing loops jlabel

如何使用循环设置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]”部分应该包含哪些内容,以便设置JLabel的文本?

由于

2 个答案:

答案 0 :(得分:3)

您无法动态创建这样的变量名称。

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

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

for (int i = 0 i < cur.length; i++)
{
    labels[i] = new JLabel( cur[i] );
}

答案 1 :(得分:1)

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

JLabel[] labels = {new JLabel(), new JLabel(), new JLabel()};
for ( JLabel label : labels ) {
   label.setText("something");
   panel.add(label);
}