在我的应用程序中,我使用PreferenceManager,完全是从头开始创建的。
然后我打开一个preferencePage:
PreferenceDialog dialog=new PreferenceDialog(parentShell, manager);
dialog.create();
dialog.open();
这种方法有两个问题:
1)我无法在整个应用生命周期内维护STATIC MANAGER 。每次创建对话时我都需要创建管理器,否则,甚至不会创建树。创建新经理是一个解决方案......
2) PreferenceDialog以某种方式“似乎知道最后一个对话”!在我们打开该页面之前,最近一次对话框中已知最后一个对话框中打开的最后一页。只有在最后一页打开时才会发生这种情况,其他页面则是在运行中完全创建的!
我知道当我使用ECLIPSE首选项时,对话框似乎“缓存”所有打开的页面,所以第二次它们准备好显示...
但我很感兴趣,因为我正在创建一个新的PreferenceManager和PreferenceDialog !!!