我对情况的理解:
在 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/