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 内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。 |
EnumControl
protected EnumControl(EnumControl.Type type,
Object[] values,
Object value)
- 指定されたパラメータで、列挙されたコントロールオブジェクトを新しく構築します。
- パラメータ:
the
- この列挙されたコントロールオブジェクトが表すコントロールのタイプ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
- 戻り値:
- 文字列説明
バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。 Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.