我有一个画布、一些文本字段和一个上下文菜单。
当我启动应用程序并右键单击画布时,会显示一个弹出菜单。但是当我在文本字段中写一些东西而不是右键单击画布时,弹出窗口将显示在画布后面。
知道如何解决吗?
我有一个画布、一些文本字段和一个上下文菜单。
当我启动应用程序并右键单击画布时,会显示一个弹出菜单。但是当我在文本字段中写一些东西而不是右键单击画布时,弹出窗口将显示在画布后面。
知道如何解决吗?
JPopupMenu.setDefaultLightWeightPopupEnabled( false );
解决了这个问题。
1)Canvas
是AWT Component
,并且是Heavyweight type of Components
2)JPopupMenu
是Swing JComponent
和是Lightweight type of JComponents
3)可以通过使用Swing JPanel
而不是解决这个问题AWT Canvas
4)您的问题是关于混合重量级和轻量级组件或休息在这里