我有一个扩展PropertyDescriptor的类,它会打开一个小对话框进行值输入。
到目前为止它工作正常,显示对话框,我可以输入所有值。但是系统没有显示该文件已被编辑。
该对话框是InputDialog的副本。
我曾尝试使用fireApplyEditorValue
,fireEditorValueChanged
和valueChanged
. 但这没有什么区别。
我检查了可以在 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;
}