【问题标题】:Save Eclipse Plugin project state and configurations保存 Eclipse Plugin 项目状态和配置
【发布时间】:2015-03-05 04:38:48
【问题描述】:

我有一个 Eclipse 插件项目,它基本上是一个 GUI,用于可视化来自外部源的数据。

我想让用户选择保存插件项目的当前配置,即打开哪些视图、正在分析的当前数据以及作为输入放置在不同视图中的值(JTextboxes 等)。

因此,用户可以加载文件以从上次配置重新启动项目。

插件项目有这样的保存机制吗?专门从加载文件中加载带有以前视图的项目。

【问题讨论】:

    标签: java eclipse plugins eclipse-rcp


    【解决方案1】:

    视图实现IPersistable,因此您可以实现saveState方法:

    @Override
    public void saveState(IMemento memento)
    {
      memento.putString("key", "value");
    
      ....
    }
    

    重写ViewPartinit方法,恢复备忘录中保存的数据:

    @Override
    public void init(IViewSite site, IMemento memento)
    {
      super.init(site, memento);
    
      String value = memento.getString("key");
    
      ...
    }
    

    我假设您正在执行 3.x 样式的 RCP(使用 ViewPart),对于 e4 RCP,需要不同的代码。

    【讨论】:

    • 你说得对,我正在使用 ViewPart。感谢您的回答,我会尝试并告诉您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2018-09-20
    相关资源
    最近更新 更多