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 :

Contrôle de saisie sur un champ de texte


Sujet :

JavaFX

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2016
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2016
    Messages : 65
    Points : 36
    Points
    36
    Par défaut Contrôle de saisie sur un champ de texte
    Bonjour,
    J'ai un champ de texte (Integer prix) qui dois supporter seulement des entiers et donc je dois faire le contrôle de saisie or j'ai consulter les propositions dans le site et aucune d'elle m'a aidée.

  2. #2
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 212
    Points : 184
    Points
    184
    Par défaut
    Citation Envoyé par dalitobs Voir le message
    Bonjour,
    J'ai un champ de texte (Integer prix) qui dois supporter seulement des entiers et donc je dois faire le contrôle de saisie or j'ai consulter les propositions dans le site et aucune d'elle m'a aidée.
    Utiliser un objet de TextFormatter sur TextField. Le text formatter doit être paramétrer avec un filtre de type UnaryOperator
    voici un exemple:
    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
    35
    36
    37
    38
    39
    import java.util.function.UnaryOperator;
    import java.util.regex.Pattern;
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.TextField;
    import javafx.scene.control.TextFormatter;
    import javafx.scene.layout.StackPane;
    import javafx.stage.Stage;
     
    /**
     *
     * @author 
     */
    public class IntegerTextField extends Application {
     
        @Override
        public void start(Stage stage) throws Exception {
     
            Pattern intPattern = Pattern.compile("-?\\d*");
            UnaryOperator<TextFormatter.Change> filter = change -> {
                if (intPattern.matcher(change.getControlNewText()).matches()) {
                    return change;
                }
                return null;
            };
            TextFormatter textFormatter = new TextFormatter(filter);
            TextField textField = new TextField();
            textField.setTextFormatter(textFormatter);
            StackPane root = new StackPane(textField);
            stage.setScene(new Scene(root));
            stage.show();
     
        }
     
        public static void main(String[] args) {
            launch(args);
        }
     
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2013, 14h51
  2. [ZF 1.9] Masque de saisie sur un champ texte
    Par mrjay42 dans le forum Zend_Form
    Réponses: 7
    Dernier message: 22/10/2009, 15h07
  3. Contrôle Saisie sur un champ TXT
    Par dahu17 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 14/03/2007, 13h44
  4. [FLASH MX2004] alpha sur un champ de texte
    Par Garra dans le forum Flash
    Réponses: 4
    Dernier message: 16/01/2006, 17h49
  5. contrôle de saisie sur un espace
    Par oceane751 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/01/2006, 12h04

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