使JPopupMenu的子菜单重量级

时间:2010-12-08 13:20:49

标签: swing popup submenu

http://java.sun.com/products/jfc/tsc/articles/mixing/index.html建议如何让JPopupMenu重量级。只需设置属性:

setLightWeightPopupEnabled(false);

它工作正常,但如果我在弹出窗口中有子菜单,实现为JMenu项,它们似乎不会继承弹出窗口的重量级。 JMenu没有让自己重量级的方法,并且使用AWT Menu不是一个选项,因为我想将Swing项目放入其中。

我如何使子菜单重量级?

1 个答案:

答案 0 :(得分:2)

这似乎是一个Swing bug。设置全局属性

JPopupMenu.setDefaultLightWeightPopupEnabled(false);

作品!子菜单JMenu项也会变得很重。显然,每实例方法setLightWeightPopupEnabled的工作方式应该类似,但事实并非如此。

我在此提交了一个错误(错误ID:7005406),但我在这里留下问题,以防其他人碰到这个问题。因此,解决方案是使用全局设置,直到错误得到修复。