public abstract class EnumControl extends Control
EnumControl
提供一组离散的可能值的控制,每一代表所代表的对象。在图形用户界面中,这样的控件可能由一组按钮来表示,其中每一个按钮选择一个值或设置。例如,一个混响控制可能会提供一些预设混响设置,而不是提供的排序,将由
FloatControl
对象代表连续可调参数。
控制提供了一个选择之间只有两设置通常可以实现作为
,和控制提供了一套价值观以及一些量化的维度可能实现作为一个粗糙的分辨率BooleanControl
FloatControl
。然而,EnumControl
的一个关键特征是,返回的值是任意的对象,而不是数值或布尔值。这意味着每个返回的对象可以提供进一步的信息。作为一个例子,一个
控制设置实例REVERB
可以查询用于每个设置的参数值。ReverbType
Modifier and Type | Class and Description |
---|---|
static class |
EnumControl.Type
该
EnumControl.Type 内部类的一个实例标识的一种列举的控制。
|
Modifier | Constructor and Description |
---|---|
protected |
EnumControl(EnumControl.Type type, Object[] values, Object value)
用给定的参数构造一个新的枚举控件对象。
|
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()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.