public abstract class EnumControl extends Control
EnumControl
は離散的戻り値のセットのコントロールを提供し、各戻り値はオブジェクトによって表されます。グラフィカルユーザーインタフェースでは、こうしたコントロールはボタンのセットで表示でき、各ボタンで 1 つの値または設定を選択します。たとえば、リバーブコントロールは、FloatControl
オブジェクトで表示されるような連続調整が可能なパラメータを提供する代わりに、プリセットリバーブ設定をいくつか提供することができます。
二者択一のみを提供しているコントロールは、代わりに
として実装可能な場合がよくあり、定量化できる側面で一連の値を提供するコントロールは、代わりに低い精度を持つ BooleanControl
FloatControl
として実装可能な場合があります。しかし、EnumControl
の重要な特徴は、戻り値が数値や boolean 型の値ではなく、任意のオブジェクトであるという点です。これはつまり、返された各オブジェクトはさらに情報を提供できるということです。例を挙げると、
コントロールの設定は、各設定に使用されるパラメータ値を照会できる、REVERB
のインスタンスです。ReverbType
修飾子と型 | クラスと説明 |
---|---|
static class |
EnumControl.Type
EnumControl.Type 内部クラスのインスタンスは、列挙されたコントロールの種類を識別します。 |
修飾子 | コンストラクタと説明 |
---|---|
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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.