Jtree View под режимом высокого контраста
-
30-09-2019 - |
Вопрос
У меня есть одна проблема, связанная с компонентом Swing Jtree, я хочу использовать JTREE в режиме высокого контраста Windows, но он никогда не показывает узлы деревьев в соответствии с темой высокой контрастности Windows.
Джем Вид под Нормальный режим
Джем Вид под Высокий контрастный режим
Eclipse пакет проводника просмотра под Нормальный режим
Eclipse пакет проводника просмотра под Высокий контрастный режим
Я хочу сделать мои приложения JTREE View такой же, как «высокий контрасный» Eclipse.
Может кто-нибудь руководство по этому ?? Я пытаюсь написать логику, как:
// вызывая это на нагрузке приложения - или через какой-то слушатель
Toolkit toolkit = Toolkit.getDefaultToolkit();
Boolean highContrast = (Boolean)toolkit.getDesktopProperty( "win.highContrast.on" );
boolean flag=highContrast.booleanValue();
if(flag){
// do stuff for high contrast
}
else{
// show in normal mode
}
Спасибо за вашу помощь!!
Решение 2
Я реализовал это с помощью звонков Toolkit pscode.org/prop/form.html. - Получите измененные детали шрифта и размер шрифта и применяются к JTREE
Другие советы
Согласно этому проблема Это ошибка в качелях L & F. Можно принять это, модифицируя Windows L & F и предоставить ему собственное или использовать различные L & F, которые поддерживают это.