モジュール 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 final ColorType
    領域のバックグラウンド用のColorTypeです。
    static final ColorType
    フォーカス用のColorTypeです。
    static final ColorType
    領域のフォアグラウンド用のColorTypeです。
    static final int
    ColorTypeの最大数。
    static final ColorType
    領域のバックグラウンド用のColorTypeです。
    static final ColorType
    領域のフォアグラウンド用のColorTypeです。
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    final int
    このColorTypeの一意のIDを整数値として返します。
    この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
      戻り値:
      この文字列の説明