17. juli 2007 - 21:11Der er
12 kommentarer og 1 løsning
Dynamisk tildeling af variabelnavne
Hej...
Jeg har 8 JTextFields (jTextFieldNr0 - jtextFieldNr7). Jeg skal nu ha en et String array til at pege på hver af disse felters indhold hved hjælp af en for-løkke
De ligger i den rækkefølge som de er lagt deri. Men din container kan jo også indeholde mange andre controls, så derfor synes jeg ikke om den metode. Hvis du kender navnene på dine textfields, kan du gøre som Arne foreslår, men jeg mener ikke du vinder noget ved det.
Hvad er det du helt præcis gerne vil opnå med det her? Det lyder lidt som om noget af ansvaret skal fordeles lidt ud.
Dit eksempel kunne ikke lade sig gøre da getComponents returnerer et Component[] og dette ikke kunne castes til JTextField...ifølge min stacktrace
Har istedet lavet følgende:
Component[] antal = jPanelAntal.getComponents(); data.setAntal(antal);
og når jeg skal hente dem igen:
Component[] antal = data.getAntal();; int i = 0; for (int j = 0; j < antal.length; j++) { ((JTextField)jPanelAntal.getComponent(j)).setText(((JTextField)antal[j]).getText()); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.