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

JavaFX Discussion :

[JavaFx 1.3] TextBox acceptant les chiffres seulement


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [JavaFx 1.3] TextBox acceptant les chiffres seulement
    Bonjour,

    Comment créer un TextBox qui n'accepte que les chiffres seulement?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    J'ai peur de n'avoir jamais trouve de bonne solution a ce probleme (je n'ai pas fouille dans les methodes non-publiques de la classes).

    Generalement je me contente de binder sur rawtext et si le text ne peut pas etre parse en nombre, je verouille les boutons de validation du formulaire et j'affiche une note d'erreur.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Par défaut
    Tu peux voir avec les évènements du clavier et voir si la touche correspond à un chiffre.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Enfin j'ai trouvé une solution (qui peut être optimisée : faute de temps), qui est basé sur les évènements clavier (suggestion de galien)

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import javafx.scene.control.TextBox;
    import javafx.scene.input.KeyEvent;
    import java.lang.NumberFormatException;
    import javafx.scene.input.KeyCode;
     
    public class IntegerTextBox extends TextBox{
     
        var newString = "";
        var keyCode;
     
        init{
            onKeyTyped = function (e: KeyEvent): Void {
                try{
                    /*Si les touches tapees ne sont pas les touches de supression*/
                    if((KeyCode.VK_BACK_SPACE != this.keyCode)and(KeyCode.VK_DELETE != this.keyCode)){
                        Integer.parseInt(e.char);
                        //Sauvegarde de la valeur du textbox dans une variable
                        this.newString = this.rawText;
                    }
                }
                catch(ee:NumberFormatException){
                    /*En cas d'exception (caractere non chiffre tape on reaffiche l'ancien text*/
                    this.selectAll();
                    this.replaceSelection(this.newString);
                }
            }
            /*Selon la doc d'oracle onKeyTyped ne permet pas de recuperer le code 
            de la touche du clavier donc on la recupere avec l'evenment onKeyPressed */
            onKeyPressed = function (e: KeyEvent): Void {
                this.keyCode = e.code;
            }
        }
    }

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

Discussions similaires

  1. textbox acceptant seulement des lettres
    Par Moutombi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/11/2011, 13h12
  2. [AC-2007] Comment récupérer seulement les chiffres dans un libellé
    Par Debutant10 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/11/2011, 13h17
  3. n'autoriser que les chiffres dans textbox
    Par keithsize dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 06/06/2009, 12h45
  4. un input qui accepte que les chiffres ?
    Par VerrNum dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/03/2006, 13h28
  5. un champ n'accepte que les chiffres....
    Par fadex dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 19/10/2005, 14h18

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