使JPopupMenu的子菜单重量级

Joo*_*kka 8 swing popup submenu

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

setLightWeightPopupEnabled(false);
Run Code Online (Sandbox Code Playgroud)

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

我如何使子菜单重量级?

Joo*_*kka 5

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

JPopupMenu.setDefaultLightWeightPopupEnabled(false);
Run Code Online (Sandbox Code Playgroud)

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

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