我对情况的理解是:
有两种方法可以在Eclipse中持久化视图状态:
Eclipse中的PackageExplorerPart将两者都用于(例如)将资源管理器中的文件链接到编辑器。
我有多个具有不同状态的相同视图的实例,我希望将它们保存在一个透视图中。如果我使用mementos保存,关闭和打开Eclipse将正确地恢复状态。
如果我打开一个新窗口,其中包含了File,则我保存的透视图不会为视图提供纪念品或辅助If ,因此它们无法恢复。
是否有方法保存这些视图的状态,以便正确还原透视图?
发布于 2016-01-28 11:20:14
虽然从技术上讲,DialogSettings可以用于持久化视图状态,但因此只有传递给saveState()和init()的纪念品。
不知道为什么包资源管理器做这样的复式簿记保存。可能会有结果,但我还没有必要这么做。
新窗口创建一个新视图,因此没有什么可恢复的。如果您在打开两个窗口的情况下重新启动Eclipse,则两个窗口都将被还原,并且视图也会被还原。
如果您想恢复一个新的视图,您必须自己使用相同类型的另一个视图的状态(没有工作台支持)。
例如,您可以将传递给saveState()的Memento存储在一个众所周知的位置,并在打开新视图时加载此状态。
https://stackoverflow.com/questions/35058256
复制相似问题