gpt4 book ai didi

eclipse-rcp - Eclipse RCP 将值保存到工作台

转载 作者:行者123 更新时间:2023-12-05 00:35:26 27 4
gpt4 key购买 nike

背景

我正在为 uDig 开发一个插件,这是一个基于 Eclipse RCP 构建的项目。我的插件包含一个表格,其中填充了来自 Workbench 选择的数据。用户可以对表格数据进行分组、排序和过滤。当工作台选择更改组时,排序和过滤信息被重置,新的选择数据加载到表中。

问题

如何将值保存到工作台以便以后访问它们?

当工作台选择发生更改时,我希望将组、排序和过滤状态保存到工作台,以便如果工作台选择变回保存的选择,我可以恢复状态。

研究

我看过 IViewPart.saveState(IMemento memento) 但感觉这仅在您添加和删除 View 时有用。

我也看过使用首选项,但觉得这是对这个资源的不正确使用。

IEclipsePreferences node = InstanceScope.INSTANCE.getNode(PluginUI.PLUGIN_ID);
node.put(key, value);

最后

我是 Eclipse RCP 的新手,可能以错误的方式解决了这个问题。如果有更好的方法来保存和加载此信息,请随时分享。

最佳答案

根据您的描述,听起来您对表格有一个看法。保存 View 状态的教科书方法是通过 IMemento .您可以在此 presentation 中查看使用此接口(interface)的代码.作为替代方案,您也可以使用 IPreferenceStore .

当状态具有全局范围时,您通常使用首选项,而当它们特定于 View 时,您通常使用备忘录。

关于eclipse-rcp - Eclipse RCP 将值保存到工作台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com