有 Java 编程相关的问题?

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

java JFace如何删除首选项属性?

我正在使用一个小的JFace首选项商店,在那里我可以直接添加首选项,但是当我想删除我输入的其中一个首选项时会遇到麻烦

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    假设您正在使用IPreferenceStore,则调用setToDefault("pref id")将首选项重置为其默认值