Java 覆盖JComboBox默认颜色
当L&F为金属时,我试图覆盖JComboBox使用的默认颜色。 我已在UIManager中将以下内容覆盖为自定义颜色Java 覆盖JComboBox默认颜色,java,swing,jcombobox,Java,Swing,Jcombobox,当L&F为金属时,我试图覆盖JComboBox使用的默认颜色。 我已在UIManager中将以下内容覆盖为自定义颜色 ComboBox.font ComboBox.selectionBackground ComboBox.buttonShadow 组合框。按钮高亮显示 ComboBox.disabledBackground 及 控制 控制阴影 控件突出显示 控制长筒灯 控制阴影 但是,我无法删除文本周围的浅蓝色矩形 有什么办法可以改变吗 如果您谈论的是整个组合框(按钮和文本)周围的浅蓝
- ComboBox.font
- ComboBox.selectionBackground
- ComboBox.buttonShadow
- 组合框。按钮高亮显示
- ComboBox.disabledBackground
- 控制
- 控制阴影
- 控件突出显示
- 控制长筒灯
- 控制阴影
如果您谈论的是整个组合框(按钮和文本)周围的浅蓝色边框。可以通过将UIManager中的属性“Combobox.border”设置为null或其他边框来实现这一点
如果您想进一步了解这个主题,可以查看javax.swingx.basicComboxUI。这是安装边界的第一步。搜索“installDefaults”方法,该方法使用对javax.swing.LookAndFeel的静态调用来安装边框。如果您谈论的是整个组合框(按钮和文本)周围的浅蓝色边框。可以通过将UIManager中的属性“Combobox.border”设置为null或其他边框来实现这一点
如果您想进一步了解这个主题,可以查看javax.swingx.basicComboxUI。这是安装边界的第一步。搜索“installDefaults”方法,该方法使用对javax.swing.LookAndFeel的静态调用来安装边框。为此,必须在外观中替换。在默认情况下,并非所有内容都由颜色控制*UI类进行实际绘图。要做到这一点,您必须在外观中进行替换。在默认情况下,并非所有内容都由颜色控制*UI类进行实际绘图。仍然存在这个问题,它让我抓狂。仍然存在这个问题,它让我抓狂