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

Interfaces Graphiques en Java Discussion :

Sélectionner la date courante avec JCalandar


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 15
    Par défaut Sélectionner la date courante avec JCalandar
    Bonjour;

    Je veux insérer un calendrier dans mon interface graphique sous Netbeans. J'ai réussi à le faire mais mon problème que je n'arrive pas à sélectionner la date courante (d'aujourd'hui).
    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
    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
    40
    41
    42
    43
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
           final JDialog d = new JDialog(); // la fenêtre du calendrier
            JCalendar c = new JCalendar();
            JDayChooser dayChooser = c.getDayChooser();
            dayChooser.addPropertyChangeListener(new PropertyChangeListener() {
                @Override
                public void propertyChange(PropertyChangeEvent evt) {
                    if ("day".equals(evt.getPropertyName())) {
                        d.dispose();
                    }
                }
            });
            d.setTitle("Calendrier");
            d.setModalityType(ModalityType.APPLICATION_MODAL);
            d.add(c);
            d.pack();
            d.setLocationRelativeTo(null); // UIMonitor.this
     
            d.setVisible(true);
            Date date = c.getCalendar().getTime(); // on récupère la date
            System.out.println(date);
     
            /* on affiche la date dans le JTextfield */
            Locale locale = Locale.getDefault();
            DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.FRANCE);
     
            String dateAffiche=new SimpleDateFormat("dd / MM / yyyy", Locale.FRANCE).format(date);
            ajouterDateTextField.setText(dateAffiche);
            System.out.println(dateAffiche);
     
            //vérification de la validité de la date choisie :
            Date dateActuelle=new Date();
            System.out.println(dateActuelle);
            if(date.before(dateActuelle)){
                System.out.println("date expiré");
                ajouterDateTextField.setForeground(Color.red);
                JFrame frameSalle = new JFrame();
                JOptionPane.showMessageDialog(frameSalle, " La date que vous avez choisi pour la réservation est expirée ! Veuillez choisir une autre date svp ...", "Verification de date choisie", JOptionPane.ERROR_MESSAGE);
            } else
                ajouterDateTextField.setForeground(Color.black);
     
     
        }
    Merci de m'aider à trouver une solution.

  2. #2
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    en parcourant la doc, j’aperçois les méthodes setYear, setMonth, setDay ...
    ça me paraît assez simple ...
    tu récupère l'année, le mois et le jour courant que tu utilise pour configurer ton JDayChooser ...

    http://www.toedter.com/en/jcalendar/...etDay%28int%29

  3. #3
    Membre éclairé
    Homme Profil pro
    Première S
    Inscrit en
    Juillet 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Première S

    Informations forums :
    Inscription : Juillet 2010
    Messages : 266
    Par défaut
    je viens juste d'utiliser JCalendar, et il y a encore plus simple :

    JCalendar c = new JCalendar(new Date());

    tu passe tout simplement la date que tu veux sélectionner en paramètre dans le constructeur de JCalendar.

    @+

Discussions similaires

  1. Sélectionner des dates courant sur plusieurs mois
    Par Christophe Charron dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/01/2009, 14h03
  2. [BO 5.1.8] Objet avec la date courante
    Par ninou58 dans le forum Designer
    Réponses: 15
    Dernier message: 09/06/2008, 08h48
  3. champs avec la date courante du system
    Par anaaa dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/06/2007, 14h08
  4. Réponses: 4
    Dernier message: 19/12/2005, 10h47
  5. Réponses: 4
    Dernier message: 24/08/2004, 13h54

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