[英]Is it possible to detect a date change on a JCalendar JDateChooser field?
我想檢測JDateChooser字段中的日期何時更改,以便我可以更新另一個字段。
這可能嗎? 如果是這樣,我應該從哪里開始? 我已經看過文檔,但是不幸的是,還沒有添加諸如ActionListener或StateChangeListener之類的方法(我的第一個想法)。
com.toedter.calendar.JCalendar
從JComponent
繼承了一個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.