我有两个JDateChoosers,一个带有标签'Start Date'&另一个有'结束日期'。我有两个单选按钮'单日'和' '多日'。如果我选择'单日',我想在“开始日期”中选择的“结束日期”显示相同的日期。我还想在CLEAR_BUTTON_CLICK上清除这些JDateChooser文件。我怎么写这个?我第一次使用这个控件..
Plz,帮帮我......
提前致谢..
答案 0 :(得分:0)
我假设您正在谈论来自JCalendar的JDateChooser。我对么? JDateChooser在其日期更改时触发PropertyChangeEvent。因此,要设置另一个JDateChooser的日期,您需要向“source”组件添加一个事件处理程序来处理change事件。触发时,使用getDate()方法获取组件的日期,并使用setDate()方法将其设置为目标组件。当您使用我未在此处安装的组件套件时,很难为您实施正确的解决方案。
查看文档:{{3}}
我认为读这篇文章你就可以做你想做的事。
编辑:这是一些代码。尝试使用它。我真的不确定它会起作用,因为我没有测试它。
// 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() );
}
}
});