JTree вид в режиме высокой контрастности - PullRequest
1 голос
/ 14 октября 2010

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


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


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


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


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

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

2 голосов
/ 22 октября 2010

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

1 голос
/ 17 ноября 2010

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

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