2016-08-20 13 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 does not는"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

난 내 mouseclicked 이벤트 에서이 코드를 사용하여 귀하의 도움에 대한 초보자 감사합니다 c0der.if 맞습니다 – 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