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) ;
}
それはほとんど魅力のように機能します。ページは削除されますが、それらを再度追加しても設定ダイアログ ウィンドウの更新はトリガーされず、「タイプ フィルター テキスト」を設定する必要があり、その時点で設定ページのリストが更新されます。
環境設定ダイアログを閉じる/開く、またはフィルターをフィルター/削除して更新するのではなく、強制的に更新する方法を知っている人はいますか?