Представление JTree в режиме высокой контрастности

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


Просмотр Jtree в обычном режиме
alt Text


Просмотр Jtree в режиме высокой контрастности
alt text


Представление Eclipse Package Explorer в нормальном режиме
alt text


Представление Eclipse Package Explorer в режиме высокой контрастности
alt text

Я хочу, чтобы мои приложения отображали jtree так же, как «высококонтрастное» представление 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
    }

Спасибо за вашу помощь!!


person Preetam Purbia    schedule 14.10.2010    source источник


Ответы (2)


Согласно этой проблеме, это ошибка в реализации Swing L&F. Это можно принять, изменив Windows L&F и предоставив его как собственный, или используя другой L&F, который это поддерживает.

person Rastislav Komara    schedule 22.10.2010

Я реализовал это с помощью вызовов инструментария pscode.org/prop/form.html - получить изменено сведения о шрифте и размере шрифта и применяются к jtree

person Preetam Purbia    schedule 17.11.2010