1

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
    }

ご協力いただきありがとうございます!!

4

2 に答える 2

2

この問題によると、Swing L&Fの実装におけるこのバグがあります。Windows L&Fを変更して独自のものとして提供することでこれを受け入れるか、これをサポートする別のL&Fを使用することができます。

于 2010-10-22T14:08:51.140 に答える
1

ツールキット呼び出しpscode.org/prop/form.htmlの助けを借りてこれを実装しました-変更されたフォントとフォントサイズの詳細を取得し、jtreeに適用します

于 2010-11-17T06:26:30.560 に答える