JavaTM 2 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 提供對一組截然不同的可能值的控制,每個值都由一個物件表示。在圖形使用者介面中,這樣的控制元件可由一組按鈕表示,每個按鈕都選擇一個值或設置。例如,迴響控制元件可能提供幾個預置的迴響設置,而不是連續提供應由 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only