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 :

Problème de saisie dans un JTextField


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Problème de saisie dans un JTextField
    Bonjour,

    j'ai un JTextfield et je veux y interdire la saisie des lettre, je veux permettre seulement la saisie des chiffres "int".

    Est-ce possible de faire ça au lieu de faire un contrôle après la saisie?.

    Merci d'avance.

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    Bonjour

    Tu peu faire ça en ajoutant un keyAdapter qui ne permet de taper que des chiffres comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyTyped(java.awt.event.KeyEvent evt) {
                    if (!Character.isDigit(evt.getKeyChar())) {
                        evt.setKeyChar((char)0);
                    }
                }
            });
    Bon courage

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci infiniment pour votre réponse.
    en faîte ça marche bien et ça bloque empêche bien la saisie des lettre, sauf qu'il reste un problème, que ça interdit aussi la suppression . par exemple si j'ai saisie 3000 et je veux effacer un zéro ça marche pas .

    avez-vous une solution SVP, je suis débutant en SWING

    Merci d'avance.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Salut, avec le problème de la touche de suppression, je veux limiter la saisie en deux chiffres seulement, j'ai utilisé setColumn mais ça pas marché.

    je suis débutant en SWING .

    Merci d'avance.

  5. #5
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    Chez moi la suppression marche très bien aussi bien avec suppr qu'avec backspace. Pour limiter le nombre de characteres de ton jtextfield, tu peux rajouter une nouvelle condition au if qui teste si le text du textfield à atteint une longueur égale à 2. comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyTyped(java.awt.event.KeyEvent evt) {
                    if (!Character.isDigit(evt.getKeyChar()) || ((JTextField)evt.getComponent()).getText().length()==2 ) {
                        evt.setKeyChar((char) 0);
                    }
                }
            });
    Bon courage.

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    La meilleur solution reste le filtrage au niveau du document.

    En effet la méthode ne gère pas le copier/coller par exemple.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci infiniment pour votre aide.
    j'ai toujours le problème de suppression je vais voir d'où ça vient .
    Merci.

Discussions similaires

  1. problème de saisie dans un menu en mode console
    Par kromartien dans le forum Débuter
    Réponses: 2
    Dernier message: 27/01/2008, 16h52
  2. Réponses: 3
    Dernier message: 20/04/2007, 16h37
  3. Réponses: 14
    Dernier message: 12/04/2007, 20h09
  4. Problème de saisie dans un menu
    Par IDE dans le forum C
    Réponses: 7
    Dernier message: 09/04/2007, 18h47
  5. Limiter la saisie dans un Jtextfield
    Par boudji dans le forum JBuilder
    Réponses: 2
    Dernier message: 20/08/2006, 10h57

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