モジュール 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オブジェクトで表されるソートの継続的に調整可能なパラメータを指定するのではなく、事前設定されたリ・バー・バレー・ション設定がいくつか提供されます。

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

導入されたバージョン:
1.3