Je me demande si vous ne vous compliquez pas la vie.
Pourquoi utiliser un JTextField alors que vous avez un JDateChooser dans le JCalendar.
Code:
JDateChooser dateChooser = new JDateChooser("dd-MM-yyyy","##-##-####","-");
Cela vous donne un JTextField avec un bouton à coté pour afficher le calendrier.
Et si par exemple vous souhaitez que votre JTextField ne soit pas editable, pour que l'utilisateur soit obligé d'utiliser le calendrier pour choisir une date, alors vous pouvez utiliser le JTextFieldDateEditor
Code:
JTextFieldDateEditor dateEditor = (JTextFieldDateEditor)dateChooser.getDateEditor();
et ensuite
Code:
dateEditor.setEditable(false);