Bonsoir tout le monde,
Voilà je suis entrain de créer mon propre CalendarPicker en Swing.
Dans ma classe GraphicalCalendar, j'ai deux JPanels:
- controlPane, qui contient les boutons et la liste déroulante,
- calendarPane, qui contient le calendrier.
J'ai une méthode buildCalendarPane() qui instancie le calendarPane, quand j'affiche le calendrier, je fais:
J'ai créé 2 classes privées implémentant l'interface ActionListener, pour écouter les actions des boutons et la liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 buildCalendarPane(); add(calendarPane, BorderLayout.CENTER);
dans la méthode actionPerformed(ActionEvent e), j'ai réutilisé les codes que j'ai copié ci-dessus pour actualiser le contenu de mon JPanel.
Là j'ai eu un problème bizzard, quand je clique le bouton pour changer d'année, ça marche correctement. mais l'écouteur de la liste ne fonctionne pas.
En fait, il a bien reconstruit le nouveau calendrier, mais il l'a construit en-dessous de l'acien. J'ai essayé les méthodes repaint(), remove() etc. mais je n'ai pas pu résoudre le problème.
Quelqu'un peut m'aider svp. Merci d'avance![]()







Répondre avec citation
Partager