如何在不关闭eclipse插件中的属性的情况下查看由另一个属性页更新的一个属性页上的更新数据?

时间:2011-05-31 11:58:18

标签: eclipse eclipse-rcp eclipse-pde eclipse-plugin

我面临一个奇怪的问题!!

我有一组具有相同存储文件的属性页。

方案如下...... 通过右键单击项目首次打开属性,将查看属性页面列表。我单击第一个属性页面并进行更改,然后将更改应用于文件。 现在我选择第二页,它显示从第一页应用的更改。

但是现在没有关闭属性我会回到第一页并进行更改然后应用更改。 然后我再次进入第二页,它不会显示更新的数据。在关闭属性并通过右键单击项目重新打开之后,才会查看应用的更改。

我的问题是 “有没有办法在不关闭属性的情况下反映页面上的更改?”

感谢您给予阅读和回复的宝贵时间..

Plz帮助

1 个答案:

答案 0 :(得分:1)

您的问题似乎缺乏可以通知问题的可靠模型。

如果属性与IProject相关。 您应该使用ScopedPreferenceStore作为模型。

IScopeContenxt scope = new ProjectScope(myProject);
IPreferenceStore store = 
    new ScopedPreferenceStore(scope, "myProperties(qualifier)");

IPreferenceStore可以操作原始数据,默认值。它支持房产变更事件。您可以创建IPreferenceStore的多个实例,如果它们具有相同的范围和限定符,则会自动同步。因此,单个页面可以在没有耦合的情况下检索输入模型。