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
- 
ネストされたクラスのサマリーネストされたクラス
- 
コンストラクタのサマリーコンストラクタ修飾子コンストラクタ説明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- 指示された値が許容範囲に入らない場合
 
- 
getValue
- 
getValues
- 
toString
 
-