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 :

[JTextField] Filtre de saisie


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut [JTextField] Filtre de saisie
    Bonjour,

    Est-il possible de faire un filtre sur un TextField afin de limiter la frappe de l'utilisateur à 5 caractères et si possible 5 chiffres???

    Merci!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Par défaut
    salut

    tu peux limiter le nbre de caractéres dans le constructeur de JTextField.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    JTextField entree = new JTextField(5); //cham de taille5,i nitialementvide

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut
    tu peux limiter le nbre de caractéres dans le constructeur de JTextField.
    Helas, le constructeur de JTextField prenant comme paramètre un int permet de spécifier le nombre de colonnes du JTextField mais pour l'affichage (autrement dit la taille) et non pas de restreindre le nombre de caractères entrés... Ce que je cherche à réaliser serait l'équivalent d'un masque de saisie Access!

  4. #4
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 131
    Par défaut
    Dans ce cas, l'objet MaskFormatter est la solution

    http://java.sun.com/j2se/1.4.2/docs/...Formatter.html

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut
    Pourrais-je avoir un petit exemple d'utilisation, car je voudrais restreindre un champ à 5 chiffres mais après application du masque, je ne peux rien rentrer...

    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try{
    			cpMask = new MaskFormatter("#####");
    			cpMask.setValidCharacters("0123456789");
    			System.out.println(cpMask.getValidCharacters());
    		}
    		catch(ParseException pe){pe.printStackTrace();}
    cpPers = new JFormattedTextField();
    cpMask.install(cpPers);

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try
    {
       cpMask = new MaskFormatter("#####"); // définition du masque
       cpPers = new JFormattedTextField(cpMask); // application au champ texte
       cpPers.setValue("00000"); // valeur initialement affichée
    }
    catch (ParseException e)
    {
       e.printStackTrace();
    }

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2004
    Messages : 92
    Par défaut
    Ca marche super! Merci bien!

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

Discussions similaires

  1. Jtextfield perte controle saisie
    Par rupteur dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 08/10/2010, 15h23
  2. [JTextField]Limiter la saisie aux chiffres
    Par mavina dans le forum Composants
    Réponses: 3
    Dernier message: 24/09/2008, 04h12
  3. [BO 5.1.6][Designer] Filtre mois saisie sur 3 ans
    Par julien2602 dans le forum Designer
    Réponses: 12
    Dernier message: 26/02/2008, 11h59
  4. [JTextField] Limiter la saisie a des lettres.
    Par Cyborg289 dans le forum Composants
    Réponses: 4
    Dernier message: 16/09/2005, 10h40
  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