http://java.sun.com/products/jfc/tsc/articles/mixing/index.html建议如何让JPopupMenu
重量级。只需设置属性:
setLightWeightPopupEnabled(false);
它工作正常,但如果我在弹出窗口中有子菜单,实现为JMenu
项,它们似乎不会继承弹出窗口的重量级。 JMenu
没有让自己重量级的方法,并且使用AWT Menu
不是一个选项,因为我想将Swing项目放入其中。
我如何使子菜单重量级?
答案 0 :(得分:2)
这似乎是一个Swing bug。设置全局属性
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
作品!子菜单JMenu
项也会变得很重。显然,每实例方法setLightWeightPopupEnabled
的工作方式应该类似,但事实并非如此。
我在此提交了一个错误(错误ID:7005406),但我在这里留下问题,以防其他人碰到这个问题。因此,解决方案是使用全局设置,直到错误得到修复。