2010-10-14 2 views
1

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


JTree вид Под Нормальный режим
alt Text


JTree вид Под Контрастный режим
alt text

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


Затмения Package Explorer вид Под High Contrast режим
alt text

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

Может ли кто-нибудь руководствоваться этим? Я пытаюсь написать логику как:

// называют это под нагрузку приложения - или через какое-то из слушателей

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 
    } 

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

ответ

1

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

2

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

Смежные вопросы