モジュール java.desktop
パッケージ javax.sound.sampled

クラスEnumControl


  • public abstract class EnumControl
    extends Control
    EnumControlは、それぞれがオブジェクトで表される離散的な可能な値のセットを制御します。 グラフィカル・ユーザー・インタフェースでは、こうしたコントロールはボタンのセットで表示でき、各ボタンで1つの値または設定を選択します。 例えば、コントロールは、FloatControlオブジェクトによって表されるソートの連続的に調整可能なパラメータを提供する代わりに、いくつかのリセット残響設定を提供することができます。

    BooleanControlとして代わりに2つの設定の間で選択肢を提供するコントロールを実装することができ、量子化可能なディメンションに沿って一連の値を提供するコントロールを、粗い解像度のFloatControlとして実装することができます。 しかし、EnumControlの重要な特徴は、戻り値が数値やboolean型の値ではなく、任意のオブジェクトであるという点です。 これはつまり、返された各オブジェクトはさらに情報を提供できるということです。 例を挙げると、REVERBコントロールの設定は、各設定に使用されるパラメータ値を照会できる、ReverbTypeのインスタンスです。

    導入されたバージョン:
    1.3
    • ネストされたクラスのサマリー

      ネストされたクラス 
      修飾子と型 クラス 説明
      static class  EnumControl.Type
      EnumControl.Type内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。
    • コンストラクタのサマリー

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected EnumControl​(EnumControl.Type type, Object[] values, Object value)
      指定されたパラメータで、列挙されたコントロール・オブジェクトを新しく構築します。
    • コンストラクタの詳細

      • EnumControl

        protected EnumControl​(EnumControl.Type type,
                              Object[] values,
                              Object value)
        指定されたパラメータで、列挙されたコントロール・オブジェクトを新しく構築します。
        パラメータ:
        type - この列挙されたコントロール・オブジェクトを表すコントロールのタイプ
        values - コントロールの可能な値のセット
        value - 初期コントロールの値
    • メソッドの詳細

      • setValue

        public void setValue​(Object value)
        コントロールの現在の値を設定します。 デフォルト実装では、指定された値を単に設定するだけです。 示された値がサポートされていない場合は、IllegalArgumentExceptionがスローされます。 コントロールによっては、値が設定されたときに影響を受けるためにラインを開く必要があります。
        パラメータ:
        value - 目的の新しい値
        例外:
        IllegalArgumentException - 指示された値が許容範囲に入らない場合
      • getValue

        public Object getValue()
        このコントロールの現在の値を取得します。
        戻り値:
        現行値
      • getValues

        public Object[] getValues()
        このコントロールの可能な値のセットを返します。
        戻り値:
        可能な値のセット
      • toString

        public String toString()
        コントロールの文字列表現を提供します。
        オーバーライド:
        toString、クラスControl
        戻り値:
        文字列説明