Newsgroup: it.comp.java
Titolo: Array di TextField?!

Rieccomi con un altrop domandone...
sto facendo una applet java che deve create delle textfield in base a certi
dati, percui vorrei crearle "al volo" ma mano che servono, come posso fare?
non si possono fare degli array di textfield ?
qualcosa tipo:
 TextField [] fld = new TextField[30];
 String [] fldId = new String[30];
 String [] fldTxt = new String[30];
dove le array di stringhe contengono i dati delle field( nome e contenuto in
origine, prima di un eventuale modifica)
grazie a chi mi aiuta! :-/
bye
Andrea^_^

 String [] fldTxt = new String[30];
Sì che si possono fare.
Ma a quest'ora avrai già provato e scoperto da solo che si poteva.... ;)
Cià
--------------------------------
Inviato via 
http://usenet.libero.it

 Cià
purtroppo non ci sono ancora riuscito a farlo andare...
ho provato come ho scritto ma da questo errore:
adbform1.java:198: Incompatible type for declaration. Can't convert
java.awt.T
tField to java.awt.TextField[].
                TextField fld[lastFld] = new TextField(txt, size);
                          ^
adbform1.java:198: Can't specify array dimension in a type expression.
                TextField fld[lastFld] = new TextField(txt, size);
mi sapresti dre come si fa??
grazie
Andrea^_^
                              ^

 Andrea^_^
E' giusto. E' giusto che restituisca un errore, intendo. L'array va
istanziato prima:
TextField[] fld = new TextField[30]; // istanzia un array di TextField di 30
elementi
se hai già pronto un array di stringhe con tutti i valori da assegnare, puoi
a questo punto fare:
for (int i=0; i<fld.length; i++){
       fld[i].setText(stringhe[i]);
       fld[i].setColumns(20);


 wrote in message
news:81Z73Z181Z173Y1...@usenet.libero.it...


come non detto... c'e' qualcosa che ancora non va... ma facendo prove... ho
visto che se eseguo due volte questo:
  TextField testfield = new TextField(fldTxt[lastFld], 30);
  testfield.setLocation(xpos,ypos);
  testfield.setColumns(size);
  testfield.setBounds(xpos, ypos, 300, 15);
  contentPanel.add(testfield);
mi crea due text distinte, ma se hanno lo stesso nome come faccio a sapere
per esempio il valore di una o l'altra?!?!?!
(naturalmente xpos e y pos sono sfasate per non sovrapporle...)
invece se eseguo le stesse funzioni ma agli array di textfield da errore
durante l'esecuzione (ma compila)...
    fld[lastFld].setBounds(xpos, ypos, 300, 15);
    fld[lastFld].setText(fldTxt[lastFld]);
    fld[lastFld].setColumns(size);
    contentPanel.add(fld[lastFld]);
HELP :-/
bye
Andrea^_^

Dovresti postare un po' + di codice cmq ciň che ti ha scritto pablo č
corretto solo in parte:
TextField[] fld = new TextField[30]; // istanzia un array di TextField di 30
elementi
for (int i=0; i<fld.length; i++){
       fld[i].setText(stringhe[i]);
       fld[i].setColumns(20);
}
Quell'esempio si crea un array di 30 elementi di TextField ma non crea
nessun altro oggetto.
Presumo che ti dia un errore di NullPoint alla prima esecuzione del ciclo,
dovresti modificarlo in
for (int i=0; i<fld.length; i++){
       fld[i]=new TextField();
       fld[i].setText(stringhe[i]);
       fld[i].setColumns(20);
}
Solo gli array di tipo primitivo, ovviamente, non hanno bisogno di
inizializzare i suoi elementi.
Bye
"Andrea^_^" <andre...@asalink.network> ha scritto nel messaggio
news:ap1mso$tkq$1...@newsreader1.mclink.it...


 >
mi crea due text distinte, ma se hanno lo stesso identificatore come faccio
a sapere
per esempio il valore di una o l'altra?!?!?!
bye
Andrea^_^



Non ho ben capito come stai utilizzando le TextField ma se devi manatenere
il riferimento ad entrambe
fai si che il metodo che le custruisca lavori su array differenti