JavaTM Platform
Standard Ed. 6

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 内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。
 
コンストラクタの概要
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)
指定されたパラメータで、列挙されたコントロールオブジェクトを新しく構築します。

パラメータ:
type - この列挙されたコントロールオブジェクトが表すコントロールの型
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 Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。