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
- 
ネストされたクラスのサマリーネストされたクラス
- 
コンストラクタのサマリーコンストラクタ修飾子コンストラクタ説明protectedEnumControl(EnumControl.Type type, Object[] values, Object value) 指定されたパラメータで、列挙されたコントロール・オブジェクトを新しく構築します。
- 
メソッドのサマリー
- 
コンストラクタの詳細- 
EnumControlprotected EnumControl(EnumControl.Type type, Object[] values, Object value) 指定されたパラメータで、列挙されたコントロール・オブジェクトを新しく構築します。- パラメータ:
- type- この列挙されたコントロール・オブジェクトを表すコントロールのタイプ
- values- コントロールの可能な値のセット
- value- 初期コントロールの値
 
 
- 
- 
メソッドの詳細- 
setValuepublic void setValue(Object value) コントロールの現在の値を設定します。 デフォルト実装では、指定された値を単に設定するだけです。 示された値がサポートされていない場合は、IllegalArgumentExceptionがスローされます。 コントロールによっては、値が設定されたときに影響を受けるためにラインを開く必要があります。- パラメータ:
- value- 目的の新しい値
- 例外:
- IllegalArgumentException- 指示された値が許容範囲に入らない場合
 
- 
getValuepublic Object getValue()このコントロールの現在の値を取得します。- 戻り値:
- 現行値
 
- 
getValuespublic Object[] getValues()このコントロールの可能な値のセットを返します。- 戻り値:
- 可能な値のセット
 
- 
toStringpublic String toString()列挙コントロールの文字列表現を返します。
 
-