有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java根据对象的名称调用对象并使用它们

我想知道,当给我的对象起一个名字(setName)时,我如何能单独改变它们,如下图所示

代码:

//textfield & labels
    String[] arrLabelsKlanten = new String[] {"KlantID", "Gebruikersnaam", "Wachtwoord", "Voornaam", "Achternaam", "Straat", "Huisnummer", "Gemeente", "Email", "Telefoonnr"};
    for (int i = 0; i < arrLabelsKlanten.length; i++)
    {
        if(i < 5)
        {
            lblLabelsKlanten = new ClassLabels.lblIngelogdAls(arrLabelsKlanten[i] + ":", 350, 510 + i * 50, 300, 50);
            lblLabelsKlanten.setName(String.valueOf(i));
            add(lblLabelsKlanten);

            txtTextvakken = new ClassTextfields.txtAdmin(500, 515 + i * 50, 300, 30);
            txtTextvakken.setName(String.valueOf(i));
            add(txtTextvakken);
        }else if (i >= 5)
        {
            lblLabelsKlanten = new ClassLabels.lblIngelogdAls(arrLabelsKlanten[i] + ":", 910, 260 + i * 50, 300, 50);
            lblLabelsKlanten.setName(String.valueOf(i));
            add(lblLabelsKlanten);

            txtTextvakken = new ClassTextfields.txtAdmin(1050, 265 + i * 50, 300, 30);
            txtTextvakken.setName(String.valueOf(i));
            add(txtTextvakken);
        }   
    }

}

共 (1) 个答案

  1. # 1 楼答案

    字符串存储在名为lblLabelKlanten的数组中,valueOf(i)是迭代器,而不是数组

    lblLabelKlanten.setName(arrLabalKlanten[i]);应该获取数组中的字符串,并将对象的名称设置为字符串值

    至少我认为这就是你要问的问题