java - 保存包含同一 View 的多个实例的透视图

标签 java eclipse-rcp

我对情况的理解:

在 Eclipse 中保存 View 状态有两种方法:

  • 纪念品:这些在工作台关闭时保存并在打开时恢复
  • IDialogSettings:可以随意保存和恢复

PackageExplorerPart在 Eclipse 中,两者都用于(例如)将资源管理器中的文件链接到编辑器。

我有具有不同状态的同一 View 的多个实例,我想将它们保存在透视图中。如果我使用备忘录保存,关闭和打开 Eclipse 将正确恢复状态。

如果我用 File | 打开一个新窗口新窗口,我保存的视角不为 View 提供备忘录或辅助 ID,因此无法恢复。

有没有办法保存这些 View 的状态,以便正确恢复透视?

最佳答案

虽然从技术上讲 DialogSettings 可用于保留 View 状态,但只有传递给 saveState()init() 的 Mementos 才有意义。

不知道为什么包浏览器会进行这种复式记账操作。可能会有一个原因,但我没有必要这样做。

新窗口创建一个新 View ,因此无需恢复任何内容。如果您在打开两个窗口的情况下重新启动 Eclipse,则两个窗口以及其中的 View 都将被恢复。

如果您想使用相同类型的另一个 View 的状态恢复新 View ,您必须自己执行此操作(没有工作台支持)。

例如,您可以将传递给 saveState() 的 Memento 存储在众所周知的位置,并在打开新 View 时加载此状态。

关于java - 保存包含同一 View 的多个实例的透视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35058256/

相关文章:

java - buildpath-jar 中的类仍未找到

JavaServlet : Unable to create Excel File

java.lang.UnsupportedClassVersionError : Bad version number in . 类文件?

java - Eclipse RCP 应用程序键绑定(bind)与文本框中的输入发生冲突

java - 在项目资源管理器中选择文件时,编辑器不会变为 Activity 状态

eclipse-rcp - 如何搜索Eclipse P2存储库?

java - 是否可以调试 Eclipse RCP 产品(以及如何调试)?

java - Android:将标准 XML 转换为 Android 二进制 XML 格式 (AXML)

java - 如何使用 JVLC(VLC 的 Java 绑定(bind))?

java - 数据库拒绝删除项目