2017-03-02 1 views
-2

아래에 표시된 이름 (setName)을 부여 할 때 개별적으로 객체를 개별적으로 변경할 수 있는지 궁금합니다.Java 호출 객체를 이름으로 사용하십시오.

코드 :

//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); 
     } 
    } 

} 

답변

0

귀하의 문자열이 lblLabelKlanten라는 배열에 저장됩니다의 valueOf(i)이 반복자가 아닌 배열입니다.

lblLabelKlanten.setName(arrLabalKlanten[i]);은 배열 내부의 String을 가져와 객체의 이름을 문자열 값으로 설정해야합니다.

적어도 내가 묻는 질문이라고 생각하십니까?

+0

우선, 귀하의 의견을 보내 주셔서 감사합니다.하지만 그 의미가 내 것이 아니 었습니다 ... 내가 의미하는 바는 이제 모든 것이 작동합니다. 텍스트 필드는 배열과 물건에서 문자열을 가져옵니다. 실제로 텍스트 필드의 이름은 내 것입니다. 반복자이므로 각 텍스트 필드에 대해 0,1,2,3, ...이 될 수 있습니다. 이제 내 질문은 어떻게하면 텍스트 필드 3을 더 이상 사용할 수 없게 만들 수 있습니까? –

관련 문제