0
私はPropertyDescriptorを継承するクラスを持っており、値の入力のための小さなダイアログを開きます。
これまでのところ、ダイアログが表示され、すべての値を入力できます。しかし、システムは、ファイルが編集されたことを示していません。DialogCellEditor:変更時にイベントを発生させる/プロパティを変更したようにマークする方法
このダイアログは、InputDialogのコピーです。
fireApplyEditorValue
,およびvalueChanged
のようなメソッドを使用しようとしました。しかし、それは違いはありません。
私はfireメソッドで見つかるリスナーをチェックしました。これらは同じリスナーで、TextCellEditorで使用されています。
私が逃したものは分かりません。
アドバイスありがとうございます。私は私のミスを見つけた
public CellEditor createPropertyEditor(Composite parent) {
CellEditor editor = new DialogCellEditor(parent) {
@Override
protected Object openDialogBox(Control cellEditorWindow) {
SimpleDialog dialog = new SimpleDialog(cellEditorWindow.getShell(), (SomeValue) doGetValue());
dialog.open();
return dialog.getValue();
}
};
if (getValidator() != null)
editor.setValidator(getValidator());
return editor;
}