Java:如何将一个JDateChooser的值设置为另一个JDateChooser?

时间:2012-07-29 06:07:40

标签: java netbeans-7 jdatechooser

我有两个JDateChoosers,一个带有标签'Start Date'&另一个有'结束日期'。我有两个单选按钮'单日'和' '多日'。如果我选​​择'单日',我想在“开始日期”中选择的“结束日期”显示相同的日期。我还想在CLEAR_BUTTON_CLICK上清除这些JDateChooser文件。我怎么写这个?我第一次使用这个控件..

Plz,帮帮我......

提前致谢..

1 个答案:

答案 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() );
        }
    }
});