如何更改ComboBoxEditor的边框?

时间:2019-06-17 18:35:28

标签: java swing

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

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

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

如果我尝试使用

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

它只是在Whoole ComboBox周围增加了一个边框。
但是我只想更改编辑区域的现有两色边框。

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

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

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

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

丰富的UIManager属性或方法调用会更改ComboBox的此部分的边框

1 个答案:

答案 0 :(得分:0)

  

您能告诉我如何找到该实例以设置其边界吗?

首先阅读JComboBox的API。

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

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

然后,设置文本字段的Border