1.首先使EditorInput类实现IPersistableElement接口,该方法返回一个工厂对象的ID由工作台自动去创建
2.将EditorInput类中原有的方法返回参数进行修改
3.创建一个编辑器工厂类,在方法中返回一个EditorInput对象才可以打开编辑器
4.别忘记在ApplicationWorkbenchAdvisor类中加入如下代码,目的在于关闭系统时保存工作台状态。
@Override
public String getFactoryId()
{
return ElementFactory.ID;
}
2.将EditorInput类中原有的方法返回参数进行修改
@Override
public IPersistableElement getPersistable()
{
return this;
}
@Override
public boolean exists()
{
return true;
}
3.创建一个编辑器工厂类,在方法中返回一个EditorInput对象才可以打开编辑器
public class ElementFactory implements IElementFactory
{
public static final String ID = "EditorFactory";
@Override
public IAdaptable createElement(IMemento memento)
{
return new EditorInput(CardObjEditor.ID,null);
}
}
4.别忘记在ApplicationWorkbenchAdvisor类中加入如下代码,目的在于关闭系统时保存工作台状态。
@Override
public void initialize(IWorkbenchConfigurer configurer)
{
super.initialize(configurer);
configurer.setSaveAndRestore(true);
}