1

我有一个JCalendar用于选择日期的图形组件。当我的本地日期是 6 月 30 日时,问题(或错误)仍然存在;例如,当我通过 2 月份时,我用箭头通过月份,日期会自动插入(2 月 28 日),因为除非我选择,否则事件“propertyChange”将启动。

你怎么看?

4

1 回答 1

3

假设JCalendarJSpinnerDateEditor,我在JCalendarDemo. 您可能会验证您正在观察正确的属性更改:

    JDateChooser spinner = new JDateChooser(new JSpinnerDateEditor());
    spinner.addPropertyChangeListener(new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent e) {
            System.out.println(e.getPropertyName()
                + ": " + e.getNewValue());
        }
    });
    this.add(spinner);

附录:我无法重现您描述的效果,因为这是一个已修复的错误

附录:该错误也在JCalendar1.4 版中得到修复。

于 2011-07-26T02:52:07.633 回答