Reputation: 1780
I use mouse click event. When I click to select specific date on it but nothing happened inside mouse click event. I use this code. I don't want to need use JDateChooser
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});
Upvotes: 1
Views: 2265
Reputation: 18792
I am not sure what do you mean by "e.i doesnt want to need use jDatechooser". To get the date you could use :
jCalendar.getDayChooser().addPropertyChangeListener(
//property sliderListener detects change of date in date chooser
(PropertyChangeEvent evt)-> { dateChooserPropertChanged(evt); });
private void dateChooserPropertChanged(PropertyChangeEvent evt) {
if ("calendar".equals(evt.getPropertyName())
|| "date".equals(evt.getPropertyName())) {
System.out.println("date is :"+ jCalendar.getDayChooser().getDate());
}
}
Upvotes: 4
Reputation: 8339
cal = new JCalendar();
cal.setWeekOfYearVisible(false);
cal.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()
+ ": " + e.getNewValue());
}
});
Still, that will only give you the day that the user picked, not the entire date.
Instead of using e.getnewvalue();
, use cal.getDate.toString()
so you can show the entire date.
Upvotes: 3