Dodanie wszytkich JTextField'ów do ArrayLista.

0

Chciałbym dodać do ArrayLista wszystkie JTextField'y znajdujące się w pewnym JPanelu. Próbowałem tak:

for(int i=0;i<this.getComponentCount();i++){
            if(this.getComponent(i).getClass().getName().equals("javax.swing.JTextField")){
                    JTextField tmp = (JTextField) this.getComponent(i);
                    fieldy.add(tmp);
            }
            
        }

Gdzie fieldy to obiekt ArrayList<JTextField> a this to ten JPanel, w którym są dodane komponenty. Niestety po uruchomieniu kodu zostaje zgłoszony NullPointerException w miejscu field.add(tmp)

0

Znaczy że twoja zmienna fieldy nie jest zainicjalizowana, to chyba oczywiste. Uwielbiam jak ktoś wstawia kod bez kluczowego fragmentu...
Poza tym wiesz że łatwiej byłoby to zrobić tam gdzie te pola dodajesz a nie potem się bawić refleksją?

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