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 :

[MaskSaisie] Accepter tous les nombres


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut [MaskSaisie] Accepter tous les nombres
    Bonjour, voila j'ai vraiment du raté un truc parce que je galère à utiliser les mask de saisie.
    Je veux utiliser un formatedText, afin de ne saisire que des nombres de 1 à 9999 (en gros).
    Je regarde donc quelque tutos et, je créé un MaskFormatter du type ("####").
    Sauf qu'avec cela, je ne peux rentrer que des nombres à 4 chiffres (logique au final). Si je ne met pas un nombre à 4 chiffres, alors cela me retourne la chaine vide.
    Comment puis je faire pour que cela autorise aussi les nombre à 1, 2 et 3 chiffres (et quite à faire qu'il me retourne ce nombre et pas un nombre complété par des vides ou des zéro).

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut
    Tu ne peux pas utiliser le MaskFormatter pour cela.
    Essaye avec un NumberFormat en mettant le nombre de décimales 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    formatter = NumberFormat.getNumberInstance();
    formatter.setMaximumFractionDigits(0);
    textfield = new JFormattedTextField(formatter);
    Je sais pas si ça marche....

    [EDIT] Nan, ça à l'air moisi. Ca ne rejette pas les caractères à la saisie, mais lors de la "validation".
    En plus il considère 24abc comme un nombre valide !
    A la rigueur, un bon vieux JTextField avec un Document filtrant les caractères non numériques devrait faire l'affaire...


    Fred

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/11/2010, 11h38
  2. Cellule acceptant tous les formats
    Par marinef dans le forum Excel
    Réponses: 3
    Dernier message: 22/07/2009, 13h13
  3. [Exercice] Afficher tous les nombres
    Par zlatino dans le forum Pascal
    Réponses: 7
    Dernier message: 05/03/2009, 19h42
  4. Réponses: 14
    Dernier message: 25/11/2007, 18h32
  5. Réponses: 9
    Dernier message: 16/03/2007, 10h51

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