JtextField

Messages postés
1
Date d'inscription
lundi 22 avril 2019
Statut
Membre
Dernière intervention
22 avril 2019
-
Bonjour,
jde dois créer une interface graphique qui doit contenir plus de 100 champs j'arrive a récupérer les données saisies dans chaque champs mais ça prend du temps voici un extrait du code
String indssdmigr1 = indssdmigr.getText();

String nom1 = Nom1.getText();

String nom2 = Nom2.getText();

String nom3 = Nom3.getText();

String nom4 = Nom4.getText();

String nom5 = Nom5.getText();

String nom6 = Nom6.getText();

String nom100 = Nom6.getText();


je voulais créer une boucle qui me permettra de récupérer les données et les afficher au lieu d'écrire tous les champs. merci d'avance
Afficher la suite 

1 réponse

Messages postés
7
Date d'inscription
dimanche 10 mars 2019
Statut
Membre
Dernière intervention
29 avril 2019
0
Merci
Salut la façons la plus simple c'est de créer ta propre classe dérivée de JtextField. Tu pourras cependant y ajouter quelques méthodes pratiques.

import java.util.ArrayList;

import javax.swing.JTextField;

public class MyJTextField extends JTextField{
	
    // Pour enregister automatiquement les instances JTextfield céees 
	protected ArrayList<MyJTextField> list = new ArrayList<>();
     
	//Choix d'un constructeur approprié
     public MyJTextField() {
    	 super();
    	 
    	 // Ajout de l'instance à la liste de stockage
    	 list.add(this);
     }
     
     /**
      *  Methode rétournant un ArrayList comportant tous les text de jtextfield
      *  A noter qu'il ya peut être des JTextfield sans text
      *  Tu peux Filtrer l'ajout des text ou pas selon tes besoins
      */
     public ArrayList<String> getTextAll() {
          ArrayList<String> al = new ArrayList<>();
          
          
    	 list.stream().forEach((t)->{
    		 al.add(t.getText());
    		
    		 System.out.println(t.getText());
    	 });
    	 return al;
     }
}

Merci je suis entrain de le refaire
Commenter la réponse de Numeric1