Хорошо, имейте в виду, что они сами не достигли этого (я думаю, что вы прочитали некоторые вопросы о динамическом создании этих панелей во время выполнения)
В ответах, размещенных там, кто-то сказал, что вы должны хранить ссылки на эти текстовые поля в массиве. Это именно то, что вам нужно здесь:
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.
}
// Позже
for( JTextField f : list ) {
System.out.println( f.getText() ) ;
}
Разве не так просто?
Только не забывайте держать эти виды артефактов (список) как можно более закрытыми. Они только для вашего контроля, я не думаю, что они принадлежат интерфейсу.
Допустим, вы хотите получить массив текстов вместо
public List<JTextField> getFields();
Вы должны рассмотреть:
public List<String> getTexts(); // get them from the textfields ...