我有两个JDateChooser,一个标签为"开始日期"&另一个带有"结束日期"。我有两个单选按钮"single Day"&多天"。如果我选择"一天",我想显示与"开始日期"中选择的"结束日期"相同的日期。我还想清除clear_BUTTON_CLICK上的这些JDateChooser文件。我该怎么写?我第一次使用此控件。。
Plz,帮帮我…
提前谢谢。。
我假设您谈论的是来自JCalendar的JDateChooser。我说得对吗?JDateChooser在其日期更改时激发PropertyChangeEvent。因此,要设置另一个JDateChooser的日期,需要向"源"组件添加一个事件处理程序来处理更改事件。当它被激发时,您可以使用getDate()方法获取组件的日期,并使用setDate()将其设置为目标组件。由于您使用的是我在这里没有安装的组件套件,因此很难为您实现正确的解决方案。
查看文档:http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JDateChooser.html
我认为读到这篇文章你就能做你想做的事。
编辑:以下是一些代码。试着使用它。我真的不确定它会起作用,因为我没有测试它。
// sourceDateChooser and targetDateChooser MUST be final,
// since they will be accessed inside a anonymous inner class
sourceDateChooser.addPropertyChangeListener( new PropertyChangeListener(){
@Override
public void propertyChange(PropertyChangeEvent evt) {
// the docs of JDateChooser says that when the date is modified, a "date" property change is fired
if ( evt.getPropertyName().equals( "date" ) ) {
targetDateChooser.setDate( sourceDateChooser.getDate() );
}
}
});