java.lang.Object javax.sound.sampled.Control javax.sound.sampled.EnumControl
public abstract class EnumControl
EnumControl
提供对一组截然不同的可能值的控制,每个值都由一个对象表示。在图形用户界面中,这样的控件可由一组按钮表示,每个按钮都选择一个值或设置。例如,回响控件可能提供几个预置的回响设置,而不是连续提供应由
对象表示的可调整的排序参数。 FloatControl
只在两个设置之间提供选择的控件常被实现为一个
,而在某些可计量维度之间提供一组值的控件可能被实现为具有粗分辨率的 BooleanControl
FloatControl
。不过,EnumControl
的关键特性是,返回的值是任意对象,而不是数字值或 boolean 值。这意味着每个返回的对象都可以提供更多信息。例如,
控件的设置是可以查询用于每个设置的参数值的 REVERB
实例。 ReverbType
嵌套类摘要 | |
---|---|
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 |
构造方法详细信息 |
---|
protected EnumControl(EnumControl.Type type, Object[] values, Object value)
type
- 此枚举控件对象表示的控件类型
values
- 该控件的可能值的集合
value
- 初始控件值
方法详细信息 |
---|
public void setValue(Object value)
value
- 所需的新值
IllegalArgumentException
- 如果指示的值不在允许的范围内
public Object getValue()
public Object[] getValues()
public String toString()