我有一个Java应用程序,它使用Java3D和JPopupMenus填充JMenuItems。当它作为常规应用程序运行时,一切正常--JPopupMenus和其他一切都按预期运行。但是,当我从应用程序中创建一个applet时,完全弹出Canvas3D的JPopupMenu没有按预期运行。 JPopupMenu的行为如下:
更多信息:
所以我的问题是:导致应用程序和applet之间的行为不同的原因是什么,以及如何在applet函数中创建JPopupMenu,就像在应用程序中一样?
答案 0 :(得分:5)
你必须将轻量级JPopup更改为重量级,而不必发布其他内容而不发布你的SSCCE
答案 1 :(得分:0)
我通过在JPopMenu上设置调用者并使其成为HeavyWeight
来解决final JPopupMenu popup = new JPopupMenu();
popup.setLightWeightPopupEnabled(false);
popup.setInvoker(myJFrame);