クラスEnumControl

java.lang.Object
javax.sound.sampled.Control
javax.sound.sampled.EnumControl

public abstract class EnumControl extends Control
EnumControlは、オブジェクトによって表される一連の個別の可能な値を制御します。 グラフィカル・ユーザー・インタフェースでは、こうしたコントロールはボタンのセットで表示でき、各ボタンで1つの値または設定を選択します。 たとえば、リバーブ制御では、FloatControlオブジェクトで表されるソートの継続的に調整可能なパラメータを指定するのではなく、事前設定されたリ・バー・バレー・ション設定がいくつか提供されます。

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

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

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

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

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

    クラス Controlで宣言されたメソッド

    getType
    修飾子と型
    メソッド
    説明
    コントロールのタイプを取得します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

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