bien garder à l'esprit qu'ils ne sont pas là par eux-mêmes se (je pense que lire quelques questions sur la création dynamique de ces panneaux lors de l'exécution)
Dans les réponses postées là, quelqu'un a dit que vous devriez garder référence à ceux champs de texte dans un tableau. C'est exactement ce dont vous avez besoin ici:
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.
}
// Plus tard
for(JTextField f : list) {
System.out.println(f.getText()) ;
}
était-ce pas facile? N'oubliez pas de garder ces types d'artefacts (liste) aussi privé que possible. Ils sont pour votre contrôle seulement, je ne pense pas qu'ils appartiennent à l'interface.
Disons que vous voulez obtenir le tableau de textes, au lieu de
public List<JTextField> getFields();
Vous devriez considérer:
public List<String> getTexts(); // get them from the textfields ...
Je dois dire merci « personne » pour enlever les logos de pomme et le signe « thanksss » off. –