簡體   English   中英

是否可以在JCalendar JDateChooser字段上檢測日期更改?

[英]Is it possible to detect a date change on a JCalendar JDateChooser field?

我想檢測JDateChooser字段中的日期何時更改,以便我可以更新另一個字段。

這可能嗎? 如果是這樣,我應該從哪里開始? 我已經看過文檔,但是不幸的是,還沒有添加諸如ActionListener或StateChangeListener之類的方法(我的第一個想法)。

com.toedter.calendar.JCalendarJComponent繼承了一個listenerList ,並且實現了java.beans.PropertyChangeListener 我將添加一個偵聽器,看看會發生什么。

編輯:我認為您可以像JCalendar一樣使用addPropertyChangeListener()

JDateChooser chooser = new JDateChooser();
chooser.getDateEditor().addPropertyChangeListener(
    new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent e) {
            if ("date".equals(e.getPropertyName())) {
                System.out.println(e.getPropertyName()
                    + ": " + (Date) e.getNewValue());
            }
        }
    });
this.add(chooser);

我沒有嘗試過,但是addDateListener(DateListener listener)看起來合適。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM