经过一番广泛的搜索后,我一直无法弄清楚如何获得红色箭头所指的下图所示的颜色。我想要获得此颜色值的原因是将JTabbedPane(蓝色箭头)内部的窗格背景设置为相同的值,因此两种颜色之间没有区别。在Windows上,颜色为白色(红色箭头);在Mac上,颜色为230、230、230 RGB;在Linux上,颜色取决于GUI。因此,通过以编程方式获取此值,我不必为每个操作系统都设置它。
任何想法如何做到这一点?我试图在UIManager.getDefaults()中搜索230、230、230,但是没有这样的值。
提前致谢
最佳答案
考虑简单地将所包含面板的不透明度设置为false
。这应该使包装JTabbedPane
的背景色通过该组件反映出来并实现所需的行为。此外,这将适用于所有平台和外观。
就像是:
pane.setOpaque(false);