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

Agents de placement/Fenêtres Java Discussion :

Masque de saisie Date


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut Masque de saisie Date
    bonjour, j'aimerais savoir s'il existe des masque de Saisie date en formatant le jTexteField de swing? (jj-mm-aaaa)
    Merci.

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Avec simpledateformat et en passant par des formatted fields... Je pense que ça doit jouer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //selon la langue en cours :
    new JFormattedTextField(new Date());
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //format spécifique :
    new JFormattedTextField(new SimpleDateFormat("MM/dd/yy"));

  3. #3
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Merci et si je veux juste faire un simple masque de saisie date avec Maskformatter??

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah ce serait bête car tu ne profiterais pas de la validation intégrée et donc que ton utilisateur pourrait saisir des dates totalement fantaisistes

  5. #5
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    En fait, j'ai déjà une classe dans laquelle la vérification se fait, je veux juste cré le masque de saisie pour ne pas que l'utilisateur ne saisisse autre chose que "dd-MM-aaaa" vue que ma date dans ma classe est en SimpleDateFormat("dd-MM-yyy"); Vue que je fais seulement une interface qui cache tout mon code alors...
    J'espère que vous m'avez compris, merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private JTextField getJTextFieldDate() throws ParseException {
    if (jTextFieldDate == null) {
    jTextFieldDate = new JFormattedTextField(new MaskFormatter("dd-MM-aaaa"));
    jTextFieldDate.setPreferredSize(new Dimension(100, 20));
    jTextFieldDate.setHorizontalAlignment(JTextField.CENTER);
    }
    return jTextFieldDate;
    }
    Impossible de saisir dans le champs... je ne comprend pas pourquoi

  6. #6
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Parce que aux yeux d'un MaskFormatter, "dd-MM-aaaa" ça veut rien dire, la raison n'est pas plus compliquée que ça.

  7. #7
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Merci, j'ai vu ce qui n'allais pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private JTextField getJTextFieldAcquis() throws ParseException {
    if (jTextFieldAcquis == null) {
    jTextFieldAcquis = new JFormattedTextField(new MaskFormatter("##-##-####"));
    jTextFieldAcquis.setPreferredSize(new Dimension(100, 20));
    jTextFieldAcquis.setHorizontalAlignment(JTextField.CENTER);
    jTextFieldAcquis.setText("12122009");//mon soucis est que je veux récupérer ma date ainsi ("12-12-2009").
    }
    return jTextFieldAcquis;
    Merci

  8. #8
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Oui mais tu dois encore faire un travail derrière pour vérifier que la date est valide, sans oublier le problème des 29 févriers.

  9. #9
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Oui, j'ai une déjà tout paramétré dans ma classe dans laquelle la variable date est déclaré, je fais juste un graphisme pour le caché en dessous mais dans ma zone de saisie date avoir("dd-MM-aaaa") alors qu'avec mon masque de saisie j'ai plutôt ça ("ddMMaaaa") quand je saisie ma date et il y aura forcément un parse exception vue que dans ma classe j'ai SimpleDateFormat("dd-MM-yyyy");

  10. #10
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Si tu regardes du coté des API de validation et de binding de jGoodies, ça peut permettre de beaucoup éviter d'écrire ce genre de plomberie.

  11. #11
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Qu'est ce t'appelle plomberie??

  12. #12
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Tout le code qui se trouve entre le champ de saisie et la valeur dans un bean java.
    C'est à dire la conversion de la saisie dans le bon type, la validation, le rejet de la valeur, la restauration d'une ancienne valeur.

    Tu vois, un peu tout ce genre de code quelque peu rébarbatif qui pollue le code d'une JFrame habituellement.

  13. #13
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Ok, que me conseilles-tu? je te rappelle que ces codes sont crées automatiquement par eclipse.

  14. #14
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Je connais pas suffisamment bien ce que propose éclipse en la matière.

    Cependant il existe des librairies de binding utilisable avec swing, jgoodies en propose une, sauf erreur swinglabs aussi.

    L'idée est de dire : ok j'ai bean java avec une propriété getAge(int), setAge(int), je veux modifier cette propriété depuis une interface utilisateur (une liste, une combo, peu importe).
    Au lieu de se taper à la main la copie de la valeur du bean dans l'UI ainsi que sa récupération et la conversion qui se met entre deux, on peut simplement *lier* la propriété age du bean avec le champ qui permet de l'éditer.

  15. #15
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    c'est cool ce que tu me dis là, mais tu me donnes pas le lien pour le téléchargement du JGoodies. merci

  16. #16
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    UN peu de recherche personnelle ne fait de mal à personne, en l'occurence c'est trouvable via google en 30 secondes...

  17. #17
    Membre éclairé Avatar de cashmoney
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Merci, c'est vraiment cool.

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

Discussions similaires

  1. Format/Masque de saisie: Date, réduit
    Par Falcdyr dans le forum IHM
    Réponses: 19
    Dernier message: 30/04/2008, 15h15
  2. masque de saisie date
    Par halamou dans le forum Forms
    Réponses: 7
    Dernier message: 29/01/2008, 09h57
  3. Réponses: 0
    Dernier message: 28/10/2007, 20h11
  4. [Débutant] =Maintenant() avec un masque de saisie date
    Par 512banque dans le forum Access
    Réponses: 4
    Dernier message: 05/07/2006, 16h38
  5. masque de saisie date du genre Avr 06
    Par fscli dans le forum Access
    Réponses: 4
    Dernier message: 22/05/2006, 16h52

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