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

Java:如何将一个JDateChooser的值设置为另一个JDateChooser?,java,netbeans-7,jdatechooser,Java,Netbeans 7,Jdatechooser,我有两个jDateChooser,一个标签为“开始日期”,另一个标签为“结束日期”。我有两个单选按钮“一天”和“多天”。如果我选择“一天”,我想显示与“开始日期”中选择的“结束日期”相同的日期。我还想在clear_BUTTON_CLICK上清除这些JDateChooser文件。我该如何编写?我第一次使用此控件 请帮帮我 提前感谢。我想您是在谈论来自JCalendar的JDateChooser。我说得对吗?JDateChooser在其日期更改时触发PropertyChangeEvent。因此,要设

我有两个jDateChooser,一个标签为“开始日期”,另一个标签为“结束日期”。我有两个单选按钮“一天”和“多天”。如果我选择“一天”,我想显示与“开始日期”中选择的“结束日期”相同的日期。我还想在clear_BUTTON_CLICK上清除这些JDateChooser文件。我该如何编写?我第一次使用此控件

请帮帮我


提前感谢。

我想您是在谈论来自JCalendar的JDateChooser。我说得对吗?JDateChooser在其日期更改时触发PropertyChangeEvent。因此,要设置另一个JDateChooser的日期,需要向“源”组件添加一个事件处理程序来处理更改事件。触发时,使用getDate()方法获取组件的日期,并使用setDate()方法将其设置为目标组件。由于您使用的是我在这里没有安装的组件套件,因此很难为您实现正确的解决方案

查看文档:

我认为读了这篇文章你就能做你想做的事

编辑:以下是一些代码。试着使用它。我真的不确定它是否有效,因为我没有测试它

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

@哈沙利:您可以将其添加到JFrame构造函数中。我假设您正在JFrame中使用这些jDateChooser。