我發現了一個propertyChanged
事件JDateChooser
當選定一個日期被解僱。而jTable1.putClientProperty("terminateEditOnFocusLost", true);
使表終止編輯在focusLost
編輯:當日歷彈出窗口下來,如果你想改變的一年,使表格單元格失去焦點和terminateEditing :(
jDateChooser.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals("date")) {
stopCellEditing();
}
}
});
編輯(解決):不是使用jTable1.putClientProperty("terminateEditOnFocusLost", true);
加入TA FocusListener
到JTable
在TableCellEditor
和取消編輯時,焦點丟失提供一個機會來檢查JDateChooser's
彈出窗口可見或不可見,但在此之前,JDateChooser
應該用彈出isVisible
方法進行擴展。由於彈出變量是受保護的。而單元格編輯器組件不應該聚焦,否則JTable
也就失去了焦點
來源
2011-10-08 04:42:19
MOD
,因爲我知道有JCalendar是有包括TableEditor /渲染得 – mKorbel
我不能找到它:你用JCalendar從罐子,或者從源文件,如果從罐子,然後下載源/ – MOD
是文件(JCalendarCellEditor.java) – mKorbel