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 :
Il y'a plus de méthodes j'ai juste mit celle qui concernent le problème.
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); }
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 :
Il me sert à mettre à jour mon GregorianCalendar en fonction de ce que choisis l'utilisateur.
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();
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
Partager