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 

Votre réponse

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.