Pobranie wpisów z TextField JavaFX

0

Witajcie, chce pobrać wpisane wyrazy z 10 pól TextField, i wpisać je do pliku. Napisałem coś takiego:

file.writeUTF(a1.getText());
file.writeUTF(a2.getText());
file.writeUTF(a3.getText());
file.writeUTF(a4.getText());
file.writeUTF(a5.getText());
file.writeUTF(a6.getText());
file.writeUTF(a7.getText());
file.writeUTF(a8.getText());
file.writeUTF(a9.getText());
file.writeUTF(a10.getText());

i tu jest problem, niby wszystko działa, ale chce wprowadzić sprawdzenie czy są to czyste stringi bez liczb i znaków specjalnych.
A przy tym rozwiązaniu musiałbym sprawdzać każdy osobno.

Jak mogę inaczej pobrać te stringi z tych 10 pól?

0

Zrób sobie listę z tego i w pętli iteruj po wszystkich polach i sprawdzaj co tam chcesz. Jak sobie dołożysz jeszcze więcej pól i w stawisz do listy to obsłużą się one automatycznie - nic nie będziesz musiał dopisywać.

0
List<TextField> textFields = ...
textFields.forEach(tf -> file.writeUTF(tf.getText());
0

Ok, jeszcze jedno pytanie, jak najlepiej sprawdzić czy String nie zawiera cyfr ani znaków specjalnych? Metode matches średnio działa.

0

Co masz na myśli pisząc "średnio działa"? Możesz podać przykład, w którym metoda nie działa tak jakbyś się tego spodziewał?

0

RegEx

0

Już działa, zapomniałem o wykrzykniku

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