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 :

Comment recupérer la valeur exacte d'un JSpinner


Sujet :

Composants Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 102
    Points : 34
    Points
    34
    Par défaut Comment recupérer la valeur exacte d'un JSpinner
    Bonsoir à tous,je viens à vous pour un souci qui pourrait sembler banale mais qui m'embête extrêmement. je voudrais afficher la valeur de mon JSpinner dans un JTextfield. j'y arrive mais la valeur récupérer ne me convient pas. j'obtiens :Wed Nov 20 18:10:58 CET 2013, alors que je voudrais obtenir 20/11/2013 comme l'affiche mon JSpiner. voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // code du JSpinner
    SpinDatNaiss = new javax.swing.JSpinner();
    SpinDatNaiss.setModel(new SpinnerDateModel());
    Calendar calendar2 = Calendar.getInstance();
    Date initDate2 = calendar2.getTime();
        calendar2.add(Calendar.YEAR, -100);
        Date earliestDate2 = calendar2.getTime();
        calendar2.add(Calendar.YEAR, 200);
        Date latestDate2 = calendar2.getTime();
            SpinDatNaiss.setEditor(new JSpinner.DateEditor(SpinDatNaiss, "dd/MM/yyyy"));
        SpinnerModel dateModel2 = new SpinnerDateModel(initDate2,
            earliestDate2,
            latestDate2,
            Calendar.YEAR);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // code du bouton valider qui affiche la valeur du JSpinner dans le JTextfield
    Date val= (Date)SpinDatNaiss.getValue();
    txtVal.setText(val.toString());

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    soit tu converties ta date avant de la mettre dans ton JTextField avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtVal.setText(DATE_FORMAT.format(val);
    et ton formatteur DATE_FORMAT défini en constante dans ta classe, avec le même format utilisé que pour ton spinner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private static final DATE_FORMAT = new SimpleDateFormat("dd/MM/yyyy");
    Soit mieux, tu utilises un JFormattedTextField qui est l'équivalent d'un JTextField mais pour des données d'autres types que String, associées à un Format de saisie.
    (Tuto et exemples)

    que tu crées comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JFormattedTextField txtVal = new JFormattedTextField(new SimpleDateFormat("dd/MM/yyyy"));
    et tu pourras faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Date val= (Date)SpinDatNaiss.getValue();
    txtVal.setValue(val);
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. comment recupéré la valeur d'un champ input ?
    Par alain57 dans le forum Ruby
    Réponses: 1
    Dernier message: 15/07/2009, 10h33
  2. Comment recupérer la valeur d'une variable dans l'URL
    Par pierrot10 dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 24/06/2008, 02h56
  3. [Conception] comment recupérer la valeur d'un select
    Par arno1977 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/06/2006, 14h09
  4. comment recupérer une valeur dans un datagrid
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/02/2006, 17h04
  5. [VB]comment recupérer la valeur d'une variable ?
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/02/2006, 14h35

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