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



我有两个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() );
        }
    }
});

相关内容

  • 没有找到相关文章

最新更新