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

Composants Java Discussion :

comment on fait un listener sur JTextField


Sujet :

Composants Java

  1. #1
    Membre régulier Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Points : 73
    Points
    73
    Par défaut comment on fait un listener sur JTextField
    Bonjour,

    Je veux rentrer un String sur un JtextField,
    et que la chaine qui a été rentrée dans le JTextField par l'utilisateur soit la nouvelle valeur d'un de mes attributs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	private JTextField tfPeriode= new JTextField(null);
    Si le type rentre10,
    je veux que après l'un de mes attributs ait comme valeur 10.
    moi je veux que du coup String Periode prend 10 comme valeur .

    C possible ça ?
    Il faut faire un KeyListener ou garder un ActionListener ?

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Salut,

    Ce que tu veux c'est affecter la valeur de ton textField à une variable automatiquement quand celui ci change.
    C'est bien ca ?

  3. #3
    Membre régulier Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Points : 73
    Points
    73
    Par défaut
    oui c ça

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    Essai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    JTextField mon_champ = new JTextField();
     
            CaretListener caretupdate = new CaretListener() {
                public void caretUpdate(javax.swing.event.CaretEvent e) {
                    JTextField text = (JTextField)e.getSource();
                    System.out.println(text.getText());
                }
            };
     
            mon_champ.addCaretListener(caretupdate);

  5. #5
    Membre régulier Avatar de poulette3000
    Profil pro
    Inscrit en
    Août 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 183
    Points : 73
    Points
    73
    Par défaut
    Bien joué j'aurai pas fait mieux !

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut WALID DIDO
    BRAVO

  7. #7
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 943
    Points
    5 943
    Par défaut
    J'utiliserais plutôt un DocumentListener à la place du CaretListener. En effet l'évenement associé au CaretListener est notamment déclenché à chaque fois que la position du curseur est modifiée. Donc à chaque fois que l'utilisateur clique dans le champs texte ou déplace le curseur avec les flèches la mise à jour de la variable est déclenchée inutilement.
    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
    22
    23
    JTextField textField = new JTextField();
    textField.getDocument().addDocumentListener(new DocumentListener() {
        private void updateData() {
            // mise à jour de l'attribut data
            data = textField.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();
        }
     
    });
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

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

Discussions similaires

  1. Listener sur JTextField pour calcul de remise
    Par laplumedoie dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 05/05/2014, 19h05
  2. Réponses: 2
    Dernier message: 27/10/2007, 10h16
  3. un même listener sur plusieurs JTextField
    Par AnjouWeb dans le forum Composants
    Réponses: 1
    Dernier message: 29/06/2007, 09h14
  4. Listener sur JtextField
    Par AnjouWeb dans le forum Composants
    Réponses: 2
    Dernier message: 25/06/2007, 01h48
  5. Réponses: 10
    Dernier message: 28/03/2006, 15h10

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