java JFace如何删除首选项属性? 1 年,4 月 Questions & Answers 200 我正在使用一个小的JFace首选项商店,在那里我可以直接添加首选项,但是当我想删除我输入的其中一个首选项时会遇到麻烦 我在API中看不到任何允许删除的内容。正确的方法是什么
# 1 楼答案 这太奇怪了 我三天前在EclipseJFace论坛上问过同样的问题:https://www.eclipse.org/forums/index.php/t/1088245 我只得到了与我的需要无关的答案 答案是这是不可能的。此外,您不能将首选项的值或默认值设置为"null" 在我的应用程序(JMSToolBox)中,需要“清理”支持PersistenceStore的文件,因为用户可能会存储很多“键/首选项”,这些键/首选项在某个时间点可能会过时。我想要一种从文件中“删除/删除”它们的方法,以使PreferenceStore文件尽可能紧凑 最后,我编写了自己版本的PreferenceStore,它公开了PreferenceStore使用的内部“Properties”对象中的“remove”方法。这门课不是为满足我的需要而设计的。 代码为here
# 1 楼答案
这太奇怪了
我三天前在EclipseJFace论坛上问过同样的问题:https://www.eclipse.org/forums/index.php/t/1088245
我只得到了与我的需要无关的答案
答案是这是不可能的。此外,您不能将首选项的值或默认值设置为
"null"
在我的应用程序(JMSToolBox)中,需要“清理”支持
PersistenceStore
的文件,因为用户可能会存储很多“键/首选项”,这些键/首选项在某个时间点可能会过时。我想要一种从文件中“删除/删除”它们的方法,以使PreferenceStore
文件尽可能紧凑最后,我编写了自己版本的PreferenceStore,它公开了
PreferenceStore
使用的内部“Properties”对象中的“remove”方法。这门课不是为满足我的需要而设计的。 代码为here# 2 楼答案
假设您正在使用
IPreferenceStore
,则调用setToDefault("pref id")
将首选项重置为其默认值