我有2个组件,它们不应该相互依赖,但应该有相同的菜单。
我想要一个名为" ABC"的上下文菜单它应该包含2个子菜单说" XYZ"和" PQR"。
创建第一个组件" XYZ" 和第二个组件创建" PQR"然后它应该在" 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);
答案 0 :(得分:2)
我认为您的要求与您的设计理念不符。
如果这两个组件需要在同一个菜单上,那么必须具有某种依赖性。
我猜测您的问题是这两个组件应该与相同的 MenuManager实例一起使用。您看,您的代码正在创建两个菜单管理器;并在其中添加信息;然后你会惊讶于你的菜单显示两次?
从这个意义上讲:我看到的唯一解决方案是:退后一步,找出两个组件都需要交谈的那些部分。然后创建新的组件C(代表那些公共部分);然后你的另外两个现有组件必须使用新的C thingy。