作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我点击任何不是“Item1”的节点时,我想隐藏所有弹出菜单项,但项目没有被隐藏,为什么?
(manager.getItems()[i].setVisible(false)
内部循环被触发)
Action a1 = new Action("XXX") {};
Action a2 = new Action("YYY") {};
Action a3 = new Action("ZZZ") {};
final MenuManager mgr = new MenuManager();
mgr.add(a1);
mgr.add(a2);
mgr.add(a3);
mgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
IStructuredSelection selection = (IStructuredSelection) tree
.getSelection();
if (!selection.isEmpty()) {
String str = ((MyModel) selection.getFirstElement())
.toString();
if (str.equals("Item1")) {
for (int i = 0; i < 3; i++) {
manager.getItems()[i].setVisible(true);
}
} else {
for (int i = 0; i < 3; i++) {
manager.getItems()[i].setVisible(false);
}
}
}
}
});
当我第一次点击 Item (str.equals("Item1")
) 时,点击其他项目不会隐藏菜单项。
最佳答案
您必须在设置菜单项的可见性后调用 manager.update(true);
以使 MenuManager
更新底层 Menu
小部件。
关于java - 在 Jface MenuManager 和 TreViewer 中隐藏菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7825162/
我想在菜单管理器中添加一个文本字段。我需要在我的子菜单中显示一个文本框而不是选项。谁能告诉我如何在子菜单中添加文本框。 代码: IMenuManager submenu1 = new MenuMana
我正在使用 RCP 应用程序菜单。如下图所示,我尝试将新添加的“帮助”菜单移动到 RCP 应用程序附带的免费赠品菜单的末尾。目前,代码只是使用从 ActionBarAdvisor 派生创建的类将其添加
我有一个充满了 Actions 的 MenuManager,是否可以访问该操作对应的 MenuItem(ContributionItem)? MenuManager menuManager = new
当我点击任何不是“Item1”的节点时,我想隐藏所有弹出菜单项,但项目没有被隐藏,为什么? (manager.getItems()[i].setVisible(false) 内部循环被触发) Acti
我是一名优秀的程序员,十分优秀!