Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖JComboBox默认颜色_Java_Swing_Jcombobox - Fatal编程技术网

Java 覆盖JComboBox默认颜色

Java 覆盖JComboBox默认颜色,java,swing,jcombobox,Java,Swing,Jcombobox,当L&F为金属时,我试图覆盖JComboBox使用的默认颜色。 我已在UIManager中将以下内容覆盖为自定义颜色 ComboBox.font ComboBox.selectionBackground ComboBox.buttonShadow 组合框。按钮高亮显示 ComboBox.disabledBackground 及 控制 控制阴影 控件突出显示 控制长筒灯 控制阴影 但是,我无法删除文本周围的浅蓝色矩形 有什么办法可以改变吗 如果您谈论的是整个组合框(按钮和文本)周围的浅蓝

当L&F为金属时,我试图覆盖JComboBox使用的默认颜色。 我已在UIManager中将以下内容覆盖为自定义颜色

  • 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类进行实际绘图。

仍然存在这个问题,它让我抓狂。仍然存在这个问题,它让我抓狂