Как я могу получить цвет фона выбранного элемента? - PullRequest
2 голосов
/ 28 июня 2010

В Swing при использовании JTree / JList / JTable выбор элемента меняет цвет его фона. Есть ли способ получить этот цвет для текущего внешнего вида, когда компонент не выбран? Спасибо.

Ответы [ 3 ]

4 голосов
/ 28 июня 2010

Вы можете использовать:

UIManager.getColor("Tree.selectionBackground")

Другие полезные значения:

UIManager.getColor("Tree.selectionForeground")
UIManager.getColor("Tree.textBackground")
UIManager.getColor("Tree.textForeground")

РЕДАКТИРОВАТЬ: Другие решения предложили работу, конечно, но недостатком является то, чтовам нужен компонент, и он должен быть выбран до того, как вы сможете вызвать метод, иначе вы получите невыбранный фон.Это решение можно вызвать, даже если у вас нет дерева для начала:)

2 голосов
/ 28 июня 2010

Список всех значений UIManager см. UIManager по умолчанию .

0 голосов
/ 28 июня 2010

getBackground () должен вернуть вам текущий цвет любого компонента

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