:)
我想做这样的事情 - 我有四个标签:
lblError1;
lblError2;
lblError3;
lblError4;
他们都是set.Visible(false);
现在我想要将这些标签设置为可见的循环。如果k = 2,则前两个标签设置为可见。如果k = 4,则前四个标签设置为可见。
我的想法:
int k=2;
for (i=1; i<k+1; i++) {
(lbl.Error + i).setVisible(true);
}
这不起作用。有一条规则:我必须用循环来制作它。如果有另一种好方法,如何在没有循环的情况下以高效的方式进行,请告诉我。否则告诉我,如何制作适用于此解决方案的循环。
非常感谢! :))
答案 0 :(得分:3)
为什么没有标签数组,并使用for
循环根据k
的值设置其可见性。它比你的(lbl.Error + i)
更具可读性(我怀疑它是否有用)。
for (int i=0; i<k; i++) {
labels[i].setVisible(true); // where labels is the array of label.
}
修改: - 强>
假如你使用JLabel
,那么你可以创建一个这样的标签数组: -
JLabel[] labels = new JLabel[yourArraySize];
for (int i=0; i<labels.length; i++) {
labels[i] = new JLabel(); // You can also use JLabel(labelText) constructor.
}