JTreeスイングコンポーネントに関連する問題が1つあります。WindowsハイコントラストモードでJTreeを使用したいのですが、Windowsハイコントラストテーマに従ってツリーノードが表示されません。
通常モードでのJtreeビュー
ハイコントラストモードでのJtreeビュー
通常モードでのEclipseパッケージエクスプローラービュー
ハイコントラストモードでのEclipseパッケージエクスプローラービュー
アプリケーションの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
}
ご協力いただきありがとうございます!!