モジュール 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
  • フィールドのサマリー

    フィールド
    修飾子と型 フィールド 説明
    static ColorType BACKGROUND
    領域のバックグラウンド用のColorTypeです。
    static ColorType FOCUS
    フォーカス用のColorTypeです。
    static ColorType FOREGROUND
    領域のフォアグラウンド用のColorTypeです。
    static int MAX_COUNT
    ColorTypeの最大数。
    static ColorType TEXT_BACKGROUND
    領域のバックグラウンド用のColorTypeです。
    static ColorType TEXT_FOREGROUND
    領域のフォアグラウンド用のColorTypeです。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子 コンストラクタ 説明
    protected ColorType​(String description)
    指定された説明を使って新しいColorTypeを作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    int getID()
    このColorTypeの一意のIDを整数値として返します。
    String toString()
    このColorTypeのテキスト形式の説明を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • フィールド詳細

    • 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
      戻り値:
      この文字列の説明