如何在单个 for 循环中动态更改多个 jLabel 的文本?

How to change multiple jLabel's text Dynamically in a single for loop?

可能吗?

我在 jFrame 上有 5 个标签,分别是 jLabel1、jLabel2、jLabel3、jLabel4 和 jLabel5。我想将文本设置为空,而不是用户输入的单个文本。为了实验,我使用了 5 个标签,但我的项目中有超过 150 个标签。

Ex:假设用户将 jTextField1 中的输入输入为 2,然后我想在单个 for 循环中将所有 jLabels 文本设置为 null,jLabel2 除外。

String count = jTextField1.getText();
 int cnt = Integer.parseInt(count);
for(int i=1;i<=5;i++)
  {
    String lbl = "jLabel"+i;
    if(i!=cnt)
      {
        lbl.setText(null);
      }
  }

请帮忙!

按升序命名 JLabel,类似于:

JLabel[] jLabel = new JLabel[1500];
    for (int i = 0; i < jLabels.length; i++) {
        jLabel[i].setName(String.valueOf(i));
        //You can also setText at the labels
    }

然后:

    String count = jTextField1.getText();
    for(int i = 0; i<=jLabels.length; i++) {
             if (!jLabel[i].getName.equals(count) {
                  //DO WHATEVER YOU WANT
                  jLabel[i].setText(" ");
              }
     }