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

私はあなたの助けを借りてくれてありがとう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

KIチェックし、それは私が私のマウスクリックイベント内でこのコードを使用することができます – NicoleZ

+0

、あなたはその「日」とは何か私に言うことができるでしょう – NicoleZ

関連する問題