3

私のJavaアプリケーションでは、コントロールをカスタムペイントする必要があり、そのためにと同じフォントの色を使用する必要がありますJButton。(有効および無効)ユーザーは実行時にSubstanceスキンを変更できるため、ハードコーディングしたくありません。

私は知ってColorSchemesいますが、現在の肌の配色を取得したら、どうすればよいかわかりません。また、Substanceのドキュメントには、独自の配色の作成についての説明がありますが、特定の色を取得する方法がわかりません。

4

2 に答える 2

2

OK、ついに私はそれを自分で理解しました:

重要なステップは、正しい配色を理解することです。サブスタンスでは、すべてのルートペインに独自のスキンを設定できるため、getCurrentSkinヘルパーを使用するのが最適です。

SubstanceColorScheme s = SubstanceLookAndFeel
        .getCurrentSkin(myComponent)
        .getEnabledColorScheme(
                SubstanceLookAndFeel.getDecorationType(myComponent)
         );

他の可能性は、、getDisabledColorSchemeおよびgetActiveColorSchemeですgetBackgroundColorScheme

s.getForegroundColor次に、からまたはさまざまなヘルパーメソッドを使用できますSubstanceColorUtilities

于 2010-08-06T07:47:39.167 に答える
0

https://substance.dev.java.net/servlets/ProjectForumViewのSubstanceForumでKirill(Substanceの作成者)に聞いてみませんか

于 2010-07-15T12:55:42.870 に答える