Menu

Actualisation de champs [Résolu]

Messages postés
23
Date d'inscription
jeudi 29 novembre 2018
Dernière intervention
11 décembre 2018
- - Dernière réponse : guewen56
Messages postés
23
Date d'inscription
jeudi 29 novembre 2018
Dernière intervention
11 décembre 2018
- 8 déc. 2018 à 17:21
Bonjour à tous,

J'ai besoin dans une interface de saisir un code Postal (en JTextField) et une fois celui-ci saisit, fait afficher automatiquement la ville correspondante dans un JTextField.

J'ai aucune idée de comment cela peut fonctionner et si c'est possible.

Pouvez-vous me renseigner sur le sujet?

Merci d'avance pour vos réponses.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
15866
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
14 décembre 2018
0
Merci
Bonjour,

Tu peux ajouter un CaretListener au JTextField de code postal, qui va déclencher une action à chaque fois que sa valeur change. À ce moment là, tu récupères le code postal, tu en déduis la ville, et tu modifies la valeur du second champ en conséquence.

Voir How to Write a Caret Listener

Remarque : en France plusieurs villes peuvent avoir le même code postal (notamment les petits villages), il serait donc pertinent que le deuxième composant soit plutôt une JComboBox.
guewen56
Messages postés
23
Date d'inscription
jeudi 29 novembre 2018
Dernière intervention
11 décembre 2018
-
Bonjour,

Merci KX pour ta réponse.

Je vais tester cette solution.
guewen56
Messages postés
23
Date d'inscription
jeudi 29 novembre 2018
Dernière intervention
11 décembre 2018
-
Bonjour,

J'ai trouvé une alternative au CaretListener pendant mes recherche et qui fonctionne :

         JTcp.getDocument().addDocumentListener(new DocumentListener() {
     	    private void updateData() {
     	        // mise à jour de l'attribut data
     	        data = JTcp.getText();
     	    }
     	 
     	    @Override
     	    public void changedUpdate(DocumentEvent e) {}
     	 
     	    @Override
     	    public void insertUpdate(DocumentEvent e) {
     	        // mise a jour quand du texte est inséré dans le champs
     	        updateData();
     	        
     	    }
     	 
     	    @Override
     	    public void removeUpdate(DocumentEvent e)  {
     	        // mise a jour quand du texte est supprimé dans le champs
     	        updateData();
     	    }
     	 
     	});


Merci pour les renseignements.
Commenter la réponse de KX
Bus Simulator 17 Patched APK | Family Guy S14E14 HDTV x264-FUM[ettv] | commissionerdataprotection.gov.cy