java - 如何更改 ComboBoxEditor 的边框?

标签 java swing

我的对话框上有一个组合框。

如何更改编辑器区域边框的颜色?

组合框设置为不可编辑(意味着,在运行项目时,我只能选择其现有列表中的内容,而不能编写自己的内容),并且我不想更改它。

如果我尝试使用

UIManager.put("ComboBox.border", BorderFactory.createLineBorder(dark_sand));  

它仅在整个 ComboBox 周围添加一个额外的边框。
但我只想更改编辑区域现有的双色边框。

这显示了我的对话框的实际外观。
Dialog-Preview 1

UIManager.put("Button.border", BorderFactory.createLineBorder(dark_sand));

也会设置组合框按钮的边框。
这就是为什么我只想更改 ComboBoxEditor 中的现有边框。

这就是我想要的样子(用 Gimp 编辑)
Dialog-Preview 2

哪个 UIManager 属性或方法调用更改了 ComboBox 这部分的边框

最佳答案

can you show me how to find this instance to set it´s border?

首先阅读 JComboBox 的 API。

您将找到一种获取组合框的ComboBoxEditor 的方法。

当您获得 ComboBoxEditor 后,您可以读取其 API 以查找用于获取编辑器所使用的实际组件的方法,默认情况下该组件是 JTextField

然后设置文本字段的边框

关于java - 如何更改 ComboBoxEditor 的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56637030/

相关文章:

java - Eclipse scala.object 无法解析

java - EventBus - 类无法识别@Subscribe 注释

Java等待网格布局中进行边框调整

java - 单击按钮时在 JLabel 中显示图像时遇到问题 - Java

java - java swing中的定位

java - 将多个小面板添加到框架中

Java:字符串分割

java - ListView 上的 Android 布局充气机不工作

java - 保持 Jersey Client API 函数和 REST (Jersey API) Server 函数链接的 "proper"和正确方法是什么?

java - 如何在 JPanel.getComponents() 内循环时获取 JButton 属性