首页 > 解决方案 > 如何更改 ComboBoxEditor 的边框?

问题描述

您好,我的对话框中有一个组合框。

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

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

如果我尝试使用

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

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

对话框预览 1
这显示了我的对话框的实际外观。

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

也会设置 Combobox-Button 的边框。
这就是为什么我只想更改 ComboBoxEditor 的现有边框。

对话预览 2
这就是我想要的样子(用 Gimp 编辑)

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

标签: javaswing

解决方案


你能告诉我如何找到这个实例来设置它的边界吗?

首先阅读JComboBox.

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

当您ComboBoxEditor获得JTextField.

然后设置Border文本字段的。


推荐阅读