2016-12-13 51 views
1

我有2個組件,它們不應該相互依賴,但它應該有助於相同的菜單。如何從菜單管理器更新菜單項?

我想要一個名爲「ABC」的上下文菜單,它應該包含2個子菜單​​,如「XYZ」和「PQR」。

首先成分生成「XYZ」 和第二創建及部件「焊接工藝評定」,那麼它應該在「ABC」

在我實現的代碼它顯示2「ABC」菜單。

請幫幫我。

代碼片段:

一號成分

MenuManager showInSubMenu = new MenuManager("ABC"); 
showInSubMenu.add("XYZ"); 
menu.appendToGroup("group.open", showInSubMenu); 

第二組件

MenuManager showInSubMenu = new MenuManager("ABC"); 
showInSubMenu.add("PQR"); 
menu.appendToGroup("group.open", showInSubMenu); 

回答

2

我覺得你的要求,你的設計理念不匹配。

如果這兩個組件需要在同一菜單上工作那麼他們必須某種依賴。

猜測,你的問題是,這兩個組件應與相同 MenuManager實例來工作。你看,你的代碼創建了兩個菜單管理器;並在其中添加信息;然後你很驚訝你的菜單顯示兩次

從這個意義上說:我看到的唯一解決方案是:退後一步,並確定您的兩個組件都需要與之交談的部分。然後創建新的組件C(代表那些公共部分);然後你的其他兩個現有組件必須與新的C thingy一起工作。

+0

感謝您的回覆。 – Sunil

+0

非常歡迎你;我希望它有幫助。如果是這樣......並且沒有其他東西進來,請考慮遲早接受答案。 – GhostCat