日付を選択すると発生する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
をJTable
in に追加して編集をキャンセルする代わりに、ポップアップが表示されているかどうかを確認する機会を与えます。ただし、その前にpopupメソッドで拡張する必要があります。ポップアップ変数が保護されているためです。また、セル エディター コンポーネントはフォーカス可能であってはなりません。TableCellEditor
JDateChooser's
JDateChooser
isVisible
JTable