如何 Select 某天单击鼠标时的 jCalender 日期
How to Select jCalender date when I click Mouse on some Day
我使用鼠标点击事件。当我单击它的 select 特定日期但鼠标单击事件中没有任何反应。我用这个代码。我不想使用 JDateChooser
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});
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());
}
});
不过,这只会给你用户选择的那一天,而不是整个日期。
不要使用 e.getnewvalue();
,而是使用 cal.getDate.toString()
,这样您就可以显示整个日期。
我不确定 "e.i doesnt want to need use jDatechooser" 是什么意思。
要获取您可以使用的日期:
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());
}
}
我使用鼠标点击事件。当我单击它的 select 特定日期但鼠标单击事件中没有任何反应。我用这个代码。我不想使用 JDateChooser
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});
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());
}
});
不过,这只会给你用户选择的那一天,而不是整个日期。
不要使用 e.getnewvalue();
,而是使用 cal.getDate.toString()
,这样您就可以显示整个日期。
我不确定 "e.i doesnt want to need use jDatechooser" 是什么意思。 要获取您可以使用的日期:
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());
}
}