Eclipse:PreferenceDialog奇怪的“缓存”行为

时间:2011-08-31 01:01:19

标签: eclipse dialog preferences

在我的应用程序中,我使用PreferenceManager,完全是从头开始创建的。

然后我打开一个preferencePage:

PreferenceDialog dialog=new PreferenceDialog(parentShell, manager);
dialog.create();
dialog.open();

这种方法有两个问题:

1)我无法在整个应用生命周期内维护STATIC MANAGER 。每次创建对话时我都需要创建管理器,否则,甚至不会创建树。创建新经理是一个解决方案......

2) PreferenceDialog以某种方式“似乎知道最后一个对话”!在我们打开该页面之前,最近一次对话框中已知最后一个对话框中打开的最后一页。只有在最后一页打开时才会发生这种情况,其他页面则是在运行中完全创建的!

我知道当我使用ECLIPSE首选项时,对话框似乎“缓存”所有打开的页面,所以第二次它们准备好显示...

但我很感兴趣,因为我正在创建一个新的PreferenceManager和PreferenceDialog !!!

0 个答案:

没有答案