IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

JTextField et DocumentListener


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 68
    Par défaut JTextField et DocumentListener
    Bonjour à tous,

    Ceci est mon premier post, je m'appelle Camille et je suis actuellement en BTS Info Gestion. Voilà je ne sais pas trop non plus si je poste ce topic au bon endroit, veuillez m'en excuser.

    Voici mon petit problème, j'ai crée un mini formulaire d'enregistrement (Non, Prénom, E-mail, Fixe, Portable).

    Toutes c'est JTextField sont implémentées avec un DocumentListener comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    		for(int i = 0 ; i < TF_Ajout.length ; i++) {
    			LB_Ajout[i] = new JLabel(Content[i]);
    			LB_Ajout[i].setPreferredSize(new Dimension(80, 25));
    			container.add(LB_Ajout[i]);
    			TF_Ajout[i] = new JTextField();
    			TF_Ajout[i].setPreferredSize(new Dimension(200, 25));
    			container.add(TF_Ajout[i]);
    			TF_Ajout[i].getDocument().addDocumentListener(this);
    		}
    J'aimerais faire ceci : si je suis dans la première TField alors j'apelle une fonction. La fonction sera différente en fonction des TField (E-mail, Fixe, Portable). J'ai donc fais quelque chose comme ceci, ca ne fonctionne pas mais j'ai l'impression de ne pas être loin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    	public void changedUpdate(DocumentEvent e) {
    		Object source = e.getDocument();
    		actualise(source);
    	}
     
    	public void insertUpdate(DocumentEvent e) {
    		Object source = e.getDocument();
    		actualise(source);
    	}
     
    	public void removeUpdate(DocumentEvent e) {
    		Object source = e.getDocument();
    		actualise(source);
    	}
     
    	public void actualise(Object source) {
    		if(source == TF_Ajout[0]) {
    			System.out.println("test");
    		}
    	}
    Merci de votre aide et bonne fin de journée

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Tu peux mettre une marque sur tes fields si tu redéfinis JTextField par exemple

    Sinon, si seul l'index dans le tableau suffit, tu peux faire ça comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public void insertUpdate(DocumentEvent e) {
    		for (int i=0; i<TF_Ajout.length; i++) {
                         if (e.getDocument().equals(TF_Ajout[i].getDocument()){
                                 switch (i) {
                                       case ://gestion des cas selon le field
                                 }
                         }
                   }
    	}

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 68
    Par défaut
    Wahou parfait ca fonctionne parfaitement, merci beaucoup du coup de main.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Par défaut
    Super

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. 2 JTextField relié par DocumentListener
    Par Arislas dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 22/04/2015, 11h42
  2. [JtextField]Creer un masque pour Ip
    Par bibx dans le forum Composants
    Réponses: 8
    Dernier message: 11/01/2005, 17h31
  3. [JTextField][JDBC] Problème d'affichage
    Par deathwing dans le forum JDBC
    Réponses: 4
    Dernier message: 12/05/2004, 14h50
  4. Intercepter la tabulation sur un JTextField
    Par Fladnag dans le forum Composants
    Réponses: 2
    Dernier message: 29/03/2004, 11h05
  5. [JTextField] filtrer la saisie
    Par Merfolk dans le forum Composants
    Réponses: 7
    Dernier message: 04/03/2004, 19h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo