JFace - 如何删除首选属性?

时间:2017-08-18 10:41:06

标签: java eclipse swt eclipse-rcp jface

我正在使用一个小JFace偏好商店,我可以直接添加偏好,但是当我想删除我放入的偏好之一时会遇到麻烦。

我在API中看不到任何允许删除的内容。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

假设您使用IPreferenceStore,请致电setToDefault("pref id")将偏好设置重置为默认值。

答案 1 :(得分:0)

这很奇怪!!
3天前我在日食JFace论坛上问了同样的问题:https://www.eclipse.org/forums/index.php/t/1088245
我只得到与我的需要无关的答案 答案是,这是不可能的。此外,您无法将首选项的值或默认值设置为"null"
在我的应用程序(JMSToolBox)中,需要清理"支持PersistenceStore的文件,因为用户可以存储许多"键/首选项"在某个时间点可能会过时。我想要一种方法去除/删除"它们来自文件,以使PreferenceStore文件尽可能紧凑 我最终编写了自己的PreferenceStore版本,公开了#34;删除"来自内部的方法"属性" PreferenceStore使用的对象。本课程不是为满足我的需要而设计的。 代码为here