Dobrze pamiętać, że nie dostać się tam przez nich samych (myślę, że przeczytałem kilka pytań na temat tworzenia tych paneli dynamicznie w czasie wykonania)
w odpowiedziach zamieszczonych tam, ktoś powiedział, należy przechowywać odniesienie do tych pola tekstowe w tablicy. To jest dokładnie to, co trzeba tutaj:
List<JTextField> list = new ArrayLists<JTextField>();
// your code...
for (int i=0; i<maxPoints; i++) {
JTextField textField = new JTextField();
points.add(textField);
list.add(textField); // keep a reference to those fields.
}
// Później
for(JTextField f : list) {
System.out.println(f.getText()) ;
}
nie było takie proste?
Pamiętaj tylko, aby zachować te rodzaje artefaktów (listy) tak prywatne, jak to możliwe. Są tylko dla twojej kontroli, nie sądzę, że należą do interfejsu.
Powiedzmy, że chcemy uzyskać tablicę tekstów, zamiast
public List<JTextField> getFields();
Należy rozważyć:
public List<String> getTexts(); // get them from the textfields ...
Muszę powiedzieć, dzięki "nobody" do usuwania tych logo Apple i "thanksss" znak off. –