2016-08-20 68 views
1

我使用鼠标单击事件。当我点击选择特定的日期,但没有发生在鼠标点击事件。我使用这个代码。我不想需要在使用JDateChooser如何在某天点击鼠标时选择jCalender日期

jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() { 
     @Override 

     public void propertyChange(PropertyChangeEvent e) { 
     System.out.println(e.getPropertyName()+ ": " + e.getNewValue()); 
    } 
}); 

回答

3

我不确定你的意思是“e.i不需要使用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()); 
    } 
} 
+0

我的意思是我想要选择日期使用jCalender不jDatechooser – NicoleZ

+0

我新手感谢您的帮助c0der.if我在我的mouseclicked事件中使用此代码是正确的 – NicoleZ

3
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(),以便您可以显示整个日期。

+0

谢谢SUMIT badaya – NicoleZ

+0

基将检查并做 – NicoleZ

+0

我可以使用此代码我的鼠标点击事件里面,你能告诉我什么是“天”的意思 – NicoleZ

相关问题