【问题标题】:Save and reload layout in Eclipse 4 RCP在 Eclipse 4 RCP 中保存和重新加载布局
【发布时间】:2017-01-31 21:10:49
【问题描述】:

我正在使用 Eclipse 4 rcp 进行应用程序。我一般来说它是基于Part View's 布局的单视角 UI,它允许我拖动和重新排序布局。问题是它会自动持久化。

是否可以处理该过程?我想创建将我的布局重置为库存的处理程序。

我在这里看到了教程:Eclipse 4 Model Persistence - Tutorial 但没有明白这一点:

-我真的应该覆盖ResourceHandler吗?

-像示例中那样编写 hadlers 需要什么。因为行:

 E4XMIResourceFactory e4xmiResourceFactory = new E4XMIResourceFactory();
 Resource resource = e4xmiResourceFactory.createResource(null);

抛出编译时异常:

The type org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl cannot be resolved. It is indirectly referenced from required .class files.

我也许有人可以解释或举一个简单的例子,如何处理布局的基本持久性。或者至少可以将其还原为已编程的状态

【问题讨论】:

    标签: java eclipse layout eclipse-rcp


    【解决方案1】:

    在插件的依赖项中包含插件org.eclipse.emf.ecore.xmi 以解析XMIResourceFactoryImpl(以及org.eclipse.emf.ecore 用于Resource

    本教程的作者是主要的 Eclipse 开发人员之一,他的教程通常是准确的。

    如果您只想让应用程序始终以原始布局开始,您可以在 xxx.product 文件的程序参数中指定 -clearPersistedState 选项。您也可以使用-persistState false 完全停止模型的持久化。

    【讨论】:

    • 感谢您的建议。我相信这个教程是准确的。只是看起来要做的步骤太多,只是为了启用简单的“重置布局”操作。
    • 重置部分布局并不是设计师考虑的事情,所以它很复杂也就不足为奇了。
    • 如果您只想让您的应用始终以相同的状态启动,您只需使用 -clearPersistedState 标志。
    • 不,有一点,我想保存更改后的布局。但留下重置它的可能性。
    • 我已经添加了你提到的插件,但我仍然收到错误:XMIResourceFactoryImpl
    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2015-07-15
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多