2012-05-08 7 views
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; 
} 

答えて

2

は、ここに私のcreatePropertyEditor方法です。
私のクラスequalsのメソッドを上書きする必要がありますSomeValue

関連する問題