Как мне изменить границу ComboBoxEditor? - PullRequest
0 голосов
/ 17 июня 2019

Здравствуйте, у меня есть диалоговое окно со списком.

Как изменить цвет границы в области редактора?

ComboBox настроен как недоступный для редактирования (значит, во время работы проекта я могу выбрать только содержимое его существующего списка, но не могу писать собственный контент), и я не хочу его менять.

Если я попытаюсь использовать

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

Это добавляет только дополнительную границу вокруг целого ComboBox.
Но я просто хочу изменить существующую двухцветную границу области редактирования.

Dialog-Preview 1
Это показывает фактический вид моего диалога.

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

также установит границу кнопки со списком.
Вот почему я хочу изменить только существующую границу в ComboBoxEditor.

Dialog-Preview 2
Вот как я хочу, чтобы это выглядело (отредактировано с помощью Gimp)

свойство или вызов метода UIManager изменяет границу этой части ComboBox

1 Ответ

0 голосов
/ 19 июня 2019

Вы можете показать мне, как найти этот экземпляр, чтобы установить его границу?

Начните с чтения API для JComboBox.

Вы найдете способ получить ComboBoxEditor для поля со списком.

Когда вы получаете ComboBoxEditor, вы затем читаете его API, чтобы найти метод, используемый для получения фактического компонента, используемого для редактора, который по умолчанию является JTextField.

Затем вы устанавливаете Border текстового поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...