モジュール java.desktop
パッケージ 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
    • フィールドの詳細

      • FOREGROUND

        public static final ColorType FOREGROUND
        領域のフォアグラウンド用のColorTypeです。
      • BACKGROUND

        public static final ColorType BACKGROUND
        領域のバックグラウンド用のColorTypeです。
      • TEXT_FOREGROUND

        public static final ColorType TEXT_FOREGROUND
        領域のフォアグラウンド用のColorTypeです。
      • TEXT_BACKGROUND

        public static final ColorType TEXT_BACKGROUND
        領域のバックグラウンド用のColorTypeです。
      • FOCUS

        public static final ColorType FOCUS
        フォーカス用のColorTypeです。
      • MAX_COUNT

        public static final int MAX_COUNT
        ColorTypeの最大数。
    • コンストラクタの詳細

      • ColorType

        protected ColorType​(String description)
        指定された説明を使って新しいColorTypeを作成します。
        パラメータ:
        description - ColorTypeの説明を表すString。
    • メソッドの詳細

      • getID

        public final int getID​()
        このColorTypeの一意のIDを整数値として返します。
        戻り値:
        このColorTypeの一意のID (整数値)。
      • toString

        public String toString​()
        このColorTypeのテキスト形式の説明を返します。 これは、ColorTypeの作成時に使用した値と同じです。
        オーバーライド:
        toString、クラス: Object
        戻り値:
        この文字列の説明