[英]Showing popup menu to menu item
我的问题是
我想在java中的菜单项上显示一个弹出菜单,这我可以轻松实现,
但是当我显示弹出菜单时,父菜单会清除,
我想要的行为是父菜单在显示弹出菜单时也应该可见
我正在看两个演示PopupMenuDemo
和GraphPanel
,但看不到任何清除方法。 PopupMenuDemo
显示层次结构子菜单,而GraphPanel
显示层次结构上下文菜单。 您是否有一个“清除父菜单”的示例。
附录:这是我对PopupMenuDemo
看到的内容。 演示都没有调用菜单上的setVisible()
。
我可以先问一下“为什么”吗? 似乎非常罕见,因此可用性很差。 有一个很好的理由使您在任何主流应用程序中都看不到这一点。 如果您需要子菜单,请使用类似垃圾桶示例的子菜单。
您可以将PopupMenuListener
添加到父菜单的弹出菜单中,在popupMenuWillBecomeInvisible
中断并查看调用堆栈。 在JDK6中,它来自BasicMenuItemUI#doClick
,它调用MenuSelectionManager#clearSelectedPath
。
因此,如果您确实有充分的理由让用户感到惊讶,请提供自己的菜单项UI。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.