Java - 循环和GUI

时间:2013-10-01 08:01:23

标签: java

:)

我想做这样的事情 - 我有四个标签:

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);
}

这不起作用。有一条规则:我必须用循环来制作它。如果有另一种好方法,如何在没有循环的情况下以高效的方式进行,请告诉我。否则告诉我,如何制作适用于此解决方案的循环。

非常感谢! :))

1 个答案:

答案 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.
}