簡體   English   中英

Eclipse E4 RCP-創建零件后獲取IEventBroker對象

[英]Eclipse E4 RCP - Get IEventBroker object after part created

當我的應用程序啟動時,其中一部分尚不可見。 當我使用處理程序發送數據,然后打開零件時,在零件創建時無法獲取此數據。 如果我在啟動應用程序時單擊零件,然后再次使用處理程序,則零件現在將接收數據。 因此,當尚不可見或創建數據時,如何獲得零件以接收數據。 我如何獲取之前發送的數據。

IEventBroker不保留其廣播的數據。

零件的類只有在使其可見(渲染為更准確)后才創建-您將必須將其存儲在其他位置。

您可以使用某種“經理”類來保存數據。 您的處理程序可以將數據放入管理器,零件可以從管理器中檢索數據。

做經理的一種方法是使用可創建的單例:

@Creatable
@Singleton
public class MyMananger
{ 
   ...
}

可以將其注入到處理程序和部件中,並且您將始終獲得同一管理器實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM