经过一番广泛的搜索后,我一直无法弄清楚如何获得红色箭头所指的下图所示的颜色。我想要获得此颜色值的原因是将JTabbedPane(蓝色箭头)内部的窗格背景设置为相同的值,因此两种颜色之间没有区别。在Windows上,颜色为白色(红色箭头);在Mac上,颜色为230、230、230 RGB;在Linux上,颜色取决于GUI。因此,通过以编程方式获取此值,我不必为每个操作系统都设置它。



任何想法如何做到这一点?我试图在UIManager.getDefaults()中搜索230、230、230,但是没有这样的值。

提前致谢

最佳答案

考虑简单地将所包含面板的不透明度设置为false。这应该使包装JTabbedPane的背景色通过该组件反映出来并实现所需的行为。此外,这将适用于所有平台和外观。

就像是:

pane.setOpaque(false);

10-08 09:33