如何从菜单管理器更新菜单项?

时间:2016-12-13 14:53:10

标签: java eclipse eclipse-plugin

我有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);

1 个答案:

答案 0 :(得分:2)

我认为您的要求与您的设计理念不符。

如果这两个组件需要在同一个菜单上,那么必须具有某种依赖性。

猜测您的问题是这两个组件应该与相同的 MenuManager实例一起使用。您看,您的代码正在创建两个菜单管理器;并在其中添加信息;然后你会惊讶于你的菜单显示两次

从这个意义上讲:我看到的唯一解决方案是:退后一步,找出两个组件都需要交谈的那些部分。然后创建新的组件C(代表那些公共部分);然后你的另外两个现有组件必须使用新的C thingy。