Java循环与GUI

Java循环与GUI,java,Java,:) 我想做这样的东西- 例如,我有四个标签: lblError1; lblError2; lblError3; lblError4; 它们都是set.Visible(假) 现在我需要一个循环,它将这些标签设置为可见。如果k=2,则前两个标签设置为可见。如果k=4,前四个标签将设置为可见 我的想法是: int k=2; for (i=1; i<k+1; i++) { (lbl.Error + i).setVisible(true); } intk=2; for(i=1;i为什么不拥

:)

我想做这样的东西- 例如,我有四个标签:

lblError1;
lblError2;
lblError3;
lblError4;
它们都是
set.Visible(假)

现在我需要一个循环,它将这些标签设置为可见。如果k=2,则前两个标签设置为可见。如果k=4,前四个标签将设置为可见

我的想法是:

int k=2;
for (i=1; i<k+1; i++) {
  (lbl.Error + i).setVisible(true);
}
intk=2;

for(i=1;i为什么不拥有一个标签数组,并使用
for
循环根据
k
的值设置它们的可见性。它比你的
(lbl.Error+i)
更可读(我怀疑它是否有效)


为什么不创建一个标签数组,并使用
for
循环根据
k
的值设置它们的可见性。它比您的
(lbl.Error+i)
更可读(我怀疑它是否有效)


你应该了解数组。你不能在Java中使用字符串串接变量名。你应该了解数组。你不能在Java中使用字符串串接变量名。是的,谢谢。循环和你的解决方案看起来不错,可以工作,但是你能告诉我,如何使数组成为那样吗?是的,谢谢。循环和你的解决方案看起来不错,它会工作,但你能告诉我,如何使数组这样吗?
for (int i=0; i<k; i++) {
  labels[i].setVisible(true); // where labels is the array of label.
}
JLabel[] labels = new JLabel[yourArraySize];
for (int i=0; i<labels.length; i++) {
  labels[i] = new JLabel(); // You can also use JLabel(labelText) constructor.
}