8

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

setLightWeightPopupEnabled(false);

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

我如何也使子菜单重量级?

4

1 回答 1

5

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

JPopupMenu.setDefaultLightWeightPopupEnabled(false);

作品!子菜单JMenu项也很重,因为它们应该。显然,每个实例的方法setLightWeightPopupEnabled应该类似地工作,但事实并非如此。

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

于 2012-10-09T13:17:23.720 回答