繁体   English   中英

显示弹出菜单到菜单项

[英]Showing popup menu to menu item

我的问题是

我想在java中的菜单项上显示一个弹出菜单,这我可以轻松实现,

但是当我显示弹出菜单时,父菜单会清除,

我想要的行为是父菜单在显示弹出菜单时也应该可见

我正在看两个演示PopupMenuDemoGraphPanel ,但看不到任何清除方法。 PopupMenuDemo显示层次结构子菜单,而GraphPanel显示层次结构上下文菜单。 您是否有一个“清除父菜单”的示例。

附录:这是我对PopupMenuDemo看到的内容。 演示都没有调用菜单上的setVisible()

替代文字

我可以先问一下“为什么”吗? 似乎非常罕见,因此可用性很差。 有一个很好的理由使您在任何主流应用程序中都看不到这一点。 如果您需要子菜单,请使用类似垃圾桶示例的子菜单。

您可以将PopupMenuListener添加到父菜单的弹出菜单中,在popupMenuWillBecomeInvisible中断并查看调用堆栈。 在JDK6中,它来自BasicMenuItemUI#doClick ,它调用MenuSelectionManager#clearSelectedPath

因此,如果您确实有充分的理由让用户感到惊讶,请提供自己的菜单项UI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM