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

你怎么看?

最佳答案

假设JCalendarJSpinnerDateEditor,我在6月30日或2月28日附近在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);


附录:我无法重现您描述的效果,因为它是已修复here的错误。

附录:该错误也已在JCalendar版本1.4中修复。

08-04 20:13