Składanie nazw zmiennych

0

Witam
Mam dziwny problem. Chce wykonać prostą rzecz a nie wiem jak.
mam kilka JTextFild'ow nazwanych
k1
k2
..
k20

i w pętli chciałbym "nadawać im tekst" (setText)

po prostu gdy w petli for i=1 to chce ustawić k1 na jakąś wartość .....

jak najlepiej to uczynić ?

kombinowałem coś ala "k".i.setText(""); "k"$i.setText(""); ....... to bzdury

z góry dziekuje ;-)

0

Nie da się tego zrobić w ten sposób. Ja bym na twoim miejscu wrzucił te wszystkie JTextFieldy do jakiejś tablicy, nazwijmy ją tab:

JTextField[] tab = new JTextField[20];

for (int i = 0; i< 20; i++) {
    tab[i] = new JTextField();
}
.
.
.
for (int i = 0; i< 20; i++) {
    tab[i].setText("");
}

Jako, że jestem w Javie raczej początkujący, proszę o potwierdzenie :P

0

Jak już koniecznie musicz coś takiego w taki sposób:

TreeMap<String,JTextField> tf = new TreeMap<String,JTextField>();

// tworzenie JTextFieldów
for (int i =0; i < 20; i++){
    tf.put("k"+String.valueOf(i),new JTextField());
}

//ustawianie tekstu

for (int i =0; i < 20; i++){
    tf.get("k"+String.valueOf(i)).setText("");
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1