java - JPopupMenu 不应失去焦点

标签 java swing applet jpopupmenu

有关 JPopupMenu 行为的问题。我希望 JPopupMenu 在出现时不要失去焦点。此外,当 JPopupMenu 获得焦点时,用户应该能够单击/更新 Applet 的其他部分。

这可能吗?原因是这个JPopupMenu正在显示一些代码,需要保持打开状态以供引用。

这就是我现在所拥有的,但是一旦用户单击主 Applet JPopupMenu 就会失去焦点:

JPopupMenu popupMenu = new JPopupMenu();
popupMenu.show(component, x, y);

感谢您的帮助。

最佳答案

不要将 JPopupMenu 用于此目的。

您可以使用非模态 JDialog 作为“弹出窗口”。使对话框未修饰,并且不会绘制边框。确保在创建对话框时指定所有者。您可以使用 SwingUtilities.windowForComponent(..) 方法来获取要用作所有者的 Window。

关于java - JPopupMenu 不应失去焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959492/

相关文章:

java - 当我向按钮添加 actionListener 时,为什么按钮会从边框布局中消失?

java访问网络摄像头和手写板(独立应用程序与小程序)

Web Applett 中的 Java MSCAPI 错误?

java - Android中的Django JsonResponse解析错误

java - 如何使用三个文本字段获取 JOptionPane

Java Swing 动画

Java 1.6 update 11 适用于 safari 5,但不适用于 java 1.6.25,为什么?

java - 静态变量可以用来同步线程吗?

java - 根据我的要求对 JSON String 对象进行排序

java - 不使用cmd运行jar