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 楼答案
字符串存储在名为
lblLabelKlanten
的数组中,valueOf(i)
是迭代器,而不是数组lblLabelKlanten.setName(arrLabalKlanten[i]);
应该获取数组中的字符串,并将对象的名称设置为字符串值至少我认为这就是你要问的问题