0

:)

私はこのようなものを作りたいです - 私は例えば4つのラベルを持っています:

lblError1;
lblError2;
lblError3;
lblError4;

彼らはすべてですset.Visible(false);

今、これらのラベルを表示するように設定するループが必要です。k=2 の場合、最初の 2 つのラベルが可視に設定されます。k=4 の場合、最初の 4 つのラベルが可視に設定されます。

私の考え:

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

これはうまくいきません。ルールは1つ。ループで作らなければならない。別の素晴らしい方法があれば、ループなしで効率的な方法でそれを行う方法を教えてください。それ以外の場合は、このソリューションで機能するループを作成する方法を教えてください。

どうもありがとうございます!:))

4

1 に答える 1

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.
}
于 2013-10-01T08:03:53.500 に答える