2016-08-20 66 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

相關問題