Bonjour,

J'ai un problème très bizzard avec l'evenement clique sur le bouton.

J'utilise une classe qui utilise un GregorianCalendar qui ressemble un peu à ca :

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
public Calendrier() {
        cal = new GregorianCalendar();
    }
 
public void afficher() {       
        System.out.println("Jours : " + cal.get(GregorianCalendar.DAY_OF_MONTH) + 
                " Mois : " + cal.get(GregorianCalendar.MONTH) +
                " Annee : " + cal.get(GregorianCalendar.YEAR));
    }
 
public void setAnnee(int annee) {
        cal.set(GregorianCalendar.YEAR, annee);
    }
 
    public void setMois(int mois) {
        cal.set(GregorianCalendar.MONTH, mois);
    }
Il y'a plus de méthodes j'ai juste mit celle qui concernent le problème.

J'ai un JButton qui à un evenement clique sur le bouton (créer automatiquement avec matisse).

Le probleme c'est que je dois cliquer 2 fois sur mon bouton pour que toutes les insctruction soit effectués !

J'ai un JSpinner qui contient une année et une combobox qui contient les 12 mois.

Voilà le code du bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
calendrier.setMois(pan_manifestation_combo_mois.getSelectedIndex());
        calendrier.setAnnee(Integer.parseInt(pan_manifestation_spinner_annee.getValue().toString()));
 
 
        calendrier.afficher();
Il me sert à mettre à jour mon GregorianCalendar en fonction de ce que choisis l'utilisateur.

La date par defaut du calendrier est la date du jour donc quand je lance mon programme elle s'initialise au 21/07/2010 par exemple (les mois commencent à 0 avec gregorianCalendar donc c'est pas vraiment ca :p).

Je choisis Janvier (qui correspond à l'indice 0) dans ma JCombobox
Je met 2011 dans l'année.

Je clique une fois sur le bouton :

Jours : 18 Mois : 6 Annee : 2011 (On constate que l'année à changé, mais pas le mois, ce qui n'est pas normal !)

Je clique une 2eme fois sur mon bouton :

Jours : 18 Mois : 0 Annee : 2011 (Cette fois c'est ok)

Une idée ?

Merci d'avance