3

eclipse 設定ページのコンテンツを更新するに似た質問があります が、似ているだけで、問題にはサブページが含まれていません。

設定ページにはコンボボックス フィールド エディターがあり、各値は別の設定ページにリンクされています。現在選択されていない値から設定ページを非表示にして、現在選択されている値の添付された設定ページのみを表示します。

設定ページを 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