Вопрос

У меня есть одна проблема, связанная с компонентом Swing Jtree, я хочу использовать JTREE в режиме высокого контраста Windows, но он никогда не показывает узлы деревьев в соответствии с темой высокой контрастности Windows.


Джем Вид под Нормальный режим
alt Text


Джем Вид под Высокий контрастный режим
alt text


Eclipse пакет проводника просмотра под Нормальный режим
alt text


Eclipse пакет проводника просмотра под Высокий контрастный режим
alt text

Я хочу сделать мои приложения 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, которые поддерживают это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top