JavaTM 2
Platform
Std. Ed. v1.4.0

javax.sound.sampled
クラス EnumControl

java.lang.Object
  |
  +--javax.sound.sampled.Control
        |
        +--javax.sound.sampled.EnumControl

public abstract class EnumControl
extends Control

EnumControl は離散的戻り値のセットのコントロールを提供し、各戻り値はオブジェクトによって表されます。グラフィカルユーザインタフェースでは、こうしたコントロールはボタンのセットで表示でき、各ボタンで 1 つの値または設定を選択します。たとえば、リバーブコントロールは、FloatControl オブジェクトで表示される類の連続調整可能パラメータを提供する代わりに、プリセットリバーブ設定をいくつか提供することができます。

二者択一のみを提供しているコントロールは、代わりに BooleanControl として実装可能な場合がよくあり、定量化できる寸法にともなう一連の値を提供するコントロールは、代わりに低い解像度を持った FloatControl として実装可能な場合があります。しかし、EnumControl のキーとなる機能は、戻り値は数値や boolean 型の値ではなく、任意のオブジェクトであるということです。これはつまり、返された各オブジェクトはさらに情報を提供できるということです。例を挙げると、REVERB コントロールの設定は、各設定に使用されるパラメータ値を照会できる、ReverbType のインスタンスです。

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

入れ子クラスの概要
static class EnumControl.Type
          EnumControl.Type 内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。
 
クラス javax.sound.sampled.Control から継承した入れ子クラス
 
コンストラクタの概要
protected EnumControl(EnumControl.Type type, Object[] values, Object value)
          指定されたパラメータで、列挙されたコントロールオブジェクトを新しく構築します。
 
メソッドの概要
 Object getValue()
          このコントロールの現在の値を取得します。
 Object[] getValues()
          このコントロールの可能値のセットを返します。
 void setValue(Object value)
          コントロールの現在の値を設定します。
 String toString()
          コントロールの文字列表現を提供します。
 
クラス javax.sound.sampled.Control から継承したメソッド
getType
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

EnumControl

protected EnumControl(EnumControl.Type type,
                      Object[] values,
                      Object value)
指定されたパラメータで、列挙されたコントロールオブジェクトを新しく構築します。

パラメータ:
values - コントロールの戻り値のセット
value - 初期コントロールの値
メソッドの詳細

setValue

public void setValue(Object value)
コントロールの現在の値を設定します。デフォルト実装は値を単に指示されたとおりに設定します。指示された値がサポートされていない場合、IllegalArgumentException がスローされます。

パラメータ:
value - 望ましい新規の値
例外:
IllegalArgumentException - 指示された値が許容範囲に入らない場合

getValue

public Object getValue()
このコントロールの現在の値を取得します。

戻り値:
現在の値

getValues

public Object[] getValues()
このコントロールの可能値のセットを返します。

戻り値:
戻り値のセット

toString

public String toString()
コントロールの文字列表現を提供します。

オーバーライド:
クラス Control 内の toString
戻り値:
文字列説明

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.