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

クラスEnumControl

java.lang.Object
javax.sound.sampled.Control
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内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    このコントロールの現在の値を取得します。
    このコントロールの可能な値のセットを返します。
    void
    コントロールの現在の値を設定します。
    列挙コントロールの文字列表現を返します。

    クラス javax.sound.sampled.Controlで宣言されたメソッド

    getType

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • コンストラクタの詳細

    • 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
      戻り値:
      列挙コントロールの文字列表現