モジュール java.desktop
パッケージ javax.swing.plaf.synth

クラスColorType

java.lang.Object
javax.swing.plaf.synth.ColorType

public class ColorType extends Object
スタイルから取得できる型保証された色の列挙です。

SynthStyleには、SynthStyle.getColor(SynthContext, ColorType)メソッドを介してアクセスされるColorTypeのセットがあります。 SynthStyleinstallDefaultsは、FOREGROUNDカラーをコンポーネントのフォアグラウンドとしてインストールし、BACKGROUNDカラーをコンポーネントのバックグラウンドとしてインストールします(フォアグラウンド・カラーやバックグラウンド・カラーを明示的に指定しない場合)。 コンポーネントの中には、さらにいくつかの色に基づくプロパティをサポートしているものもあります。たとえば、JListにはSynthConstants.SELECTEDのコンポーネント状態に合わせてFOREGROUNDにマップされるselectionForegroundプロパティがあります。

次の例は、DISABLED状態の場合は赤い色を返し、それ以外の場合は黒い色を返すカスタムのSynthStyleを示しています。

 class MyStyle extends SynthStyle {
     private Color disabledColor = new ColorUIResource(Color.RED);
     private Color color = new ColorUIResource(Color.BLACK);
     protected Color getColorForState(SynthContext context, ColorType type){
         if (context.getComponentState() == SynthConstants.DISABLED) {
             return disabledColor;
         }
         return color;
     }
 }
 

導入されたバージョン:
1.5