1

JCalendar日付を選択するためのグラフィカル コンポーネントがあります。現地の日付が 6 月 30 日になっても、問題 (またはバグ) が解決しません。例えば、2月をめくるときは矢印で月をめくりますが、選択しないと「propertyChange」というイベントが開始されるので、自動的に日付が挿入されます(2月28日)。

どう思いますか?

4

1 に答える 1

3

JCalendarとを仮定するとJSpinnerDateEditor、 の 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);

補遺:ここで修正されたバグであるため、説明した効果を再現できません。

補遺: このバグはJCalendar、バージョン 1.4 でも修正されています。

于 2011-07-26T02:52:07.633 に答える