2011-05-31 38 views
0

我正面臨一個奇怪的問題!如何在不關閉eclipse插件中的屬性的情況下查看另一個屬性頁更新的一個屬性頁上的更新數據?

我有一組屬性頁面具有相同的存儲文件。

該場景如下: 第一次通過右擊項目打開屬性,查看屬性頁面列表。我點擊第一個屬性頁面並進行更改,然後將更改應用到文件。 現在我選擇第二頁,它顯示了從第一頁開始應用的更改。

但現在沒有關閉屬性,我回到第一頁並進行更改,然後應用更改。 然後我再次進入第二頁,它不會顯示更新的數據。直到我關閉屬性並重新打開,然後右鍵單擊項目,纔會查看所應用的更改。

我的問題是 「有什麼方法可以在不關閉屬性的情況下反映頁面的變化嗎?」

我感謝您的寶貴時間,你會給閱讀和回覆..

plz幫助

+0

如果他們密切相關,你是否真的有兩頁? – nitind 2013-05-02 15:53:03

回答

1

你的問題似乎只是缺少可靠的模型,它可以通知的問題。

如果屬性與IProject相關。 您應該使用ScopedPreferenceStore作爲模型。

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

IPreferenceStore可以操縱原始數據,默認值。它支持財產變更事件。您可以創建多個IPreferenceStore實例,如果它們具有相同的範圍和限定符,則會自動同步。因此,單個頁面可以無需耦合即可檢索輸入模型。

+0

感謝您寶貴的時間... 但實際的問題是有些不同。 我正在使用的底層存儲由我定義。這是一個存儲所有數據的xml文件。 創建UI時,我通過xml進行解析併爲xml文件創建對象模型並將該對象用於數據。 因此,直到我應用從一個頁面的變化,它不會被保存到XML。 – Rj71439 2011-06-06 04:56:25

相關問題