日付を選択すると発生するpropertyChangedイベントを見つけました。JDateChooserテーブルがfocusLostjTable1.putClientProperty("terminateEditOnFocusLost", true);で編集を終了するようにします
編集:表のセルがフォーカスを失って終了する年を変更する場合、カレンダーのポップアップがダウンしている場合:(
jDateChooser.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (evt.getPropertyName().equals("date")) {
stopCellEditing();
}
}
});
編集 (解決済み) :フォーカスが失われたときに、 jTable1.putClientProperty("terminateEditOnFocusLost", true);taFocusListenerをJTablein に追加して編集をキャンセルする代わりに、ポップアップが表示されているかどうかを確認する機会を与えます。ただし、その前にpopupメソッドで拡張する必要があります。ポップアップ変数が保護されているためです。また、セル エディター コンポーネントはフォーカス可能であってはなりません。TableCellEditorJDateChooser'sJDateChooserisVisibleJTable