有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java保存Eclipse插件项目状态和配置

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

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

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

插件项目是否存在这样的保存机制?特别是从加载文件加载具有以前视图的项目


共 (1) 个答案

  1. # 1 楼答案

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

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

    重写ViewPartinit方法以恢复存储在memento中的数据:

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

    我假设你正在做一个3。x样式的RCP(使用ViewPart),对于e4 RCP,需要不同的代码