如何使用循环设置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的文本?
由于
答案 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);
}