6

我有一个画布、一些文本字段和一个上下文菜单。

当我启动应用程序并右键单击画布时,会显示一个弹出菜单。但是当我在文本字段中写一些东西而不是右键单击画布时,弹出窗口将显示在画布后面。

知道如何解决吗?

4

2 回答 2

6
JPopupMenu.setDefaultLightWeightPopupEnabled( false );

解决了这个问题。

于 2012-03-06T20:08:20.367 回答
3

1)CanvasAWT Component,并且是Heavyweight type of Components

2)JPopupMenuSwing JComponent和是Lightweight type of JComponents

3)可以通过使用Swing JPanel而不是解决这个问题AWT Canvas

4)您的问题是关于混合重量级和轻量级组件休息在这里

于 2012-03-06T17:24:06.060 回答