问题标签 [quaqua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
572 浏览

java - 我可以在 Mac OS X 上为 Swing 获得具有原生外观的 JPopupMenu 外观吗?

我正在尝试使 Swing 中的组合框(在 Java 7 下)看起来像本机组合框。原来aJPopupMenu是用来显示组合框的选项的,所以就变成了让aJPopupMenu看起来足够原生的问题。

如果我使用默认的 Aqua 外观和感觉,我会得到方形边缘,这根本不正确,所以我们将立即放弃这个想法。因此,当然,人们转向 Quaqua,它应该可以解决这类问题。

这给了我一个弹出菜单,它确实有圆角,但用黑色填充了角落.

在上面注释掉代码的地方,我尝试在自定义屏幕弹出工厂中进行干扰。

这给了我一个有趣的结果,黑角消失了,但阴影也消失了.

问题是,我想要圆角和阴影。有可能两者兼得吗?

顺便说一句,我注意到 IDEA 确实做对了,但我无法从他们的源代码中弄清楚它为什么会起作用,所以我想知道是不是因为它在 Java 6 而不是 Java 7 上运行...