0

我有一个扩展PropertyDescriptor的类,它会打开一个小对话框进行值输入。
到目前为止它工作正常,显示对话框,我可以输入所有值。但是系统没有显示该文件已被编辑。

该对话框是InputDialog的副本。

我曾尝试使用fireApplyEditorValue,fireEditorValueChangedvalueChanged. 但这没有什么区别。
我检查了可以在 fire 方法中找到的侦听器,它们是TextCellEditor使用的相同侦听器。

我想不通,我错过了什么。

感谢您的任何建议。

这是我的createPropertyEditor方法:

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;
}
4

1 回答 1

2

我发现了我的错误。
我必须覆盖equals我的类SomeValue中的方法。

于 2012-05-10T15:36:53.337 回答