未选择时如何在MacOS中更改Java JComboBox的背景颜色

问题描述 投票:0回答:1

未选择时如何更改MacOS中Java JComboBox的背景颜色?我试图通过在显示任何东西之前设置UIManager所使用的颜色来近似估计MacOS Mojave与我的Java应用程序在MacOS Mojave中引入的外观,并且大多数情况下都可以工作,但是我对JComboBox有一个特殊的问题,我添加了代码来设置背景和前景] >

    Color whitish       = new Color(250,250, 250);
    Color darkGray      = new Color(30,34,38);
    UIManager.put("ComboBox.background", darkGray);
    UIManager.put("ComboBox.foreground", whitish);

但是我发现选择组合时(基于元数据重命名文件

屏幕快照),背景和(文本)前景已正确调整。但是,当未选择组合时(屏幕快照中的对于已匹配组合的歌曲),只有前景有效果,因此前景从“暗”变为“亮”,但背景保持“亮”,因此实际上看起来像是一片空白阻止。

enter image description here

我正在使用Java 1.8.231并在MacOS Catalina上进行测试

未选择时如何更改MacOS中Java JComboBox的背景颜色?我试图通过设置...

java macos swing look-and-feel
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.