- 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
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()
このコントロールの可能な値のセットを返します。- 戻り値:
- 可能な値のセット
-
-