3

我有一个类似于Refresh the contents of an eclipse preference page 但只是类似的问题,我的问题不包括子页面。

在首选项页面中,我有一个组合框字段编辑器,每个值都链接到另一个首选项页面。我正在从当前未选择的值中隐藏首选项页面,以仅显示当前选定值的附加首选项页面。

我隐藏偏好页面,同时将它们存储在 HashMap 中,以便稍后阅读:

PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager() ;
preferences.put(idPlugin, pm.remove(idPreferencesPage)) ;

将它们添加回来:

IPreferenceNode node = preferences.get(idPlugin) ;
if (node != null)
{
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager() ;
    pm.addToRoot(node);
    preferences.remove(idPlugin) ;
}

它几乎就像一个魅力。这些页面已被删除,但将它们添加回来不会触发“首选项”对话框窗口的刷新,我要么需要尝试设置“类型过滤器文本”,并且此时会刷新首选项页面列表。

有谁知道强制刷新首选项对话框的方法,而不必关闭/打开它或过滤/删除过滤器来刷新?

4

0 回答 0