Класс EnumControl
- java.lang.Object
-
- javax.sound.sampled.Control
-
- javax.sound.sampled.EnumControl
public abstract class EnumControl extends Control
Класс EnumControl предоставляет управление набором дискретных возможных значений, каждое из которых представлено объектом. В графическом пользовательском интерфейсе такой контроль может быть представлен набором кнопок, каждая из которых выбирает одно значение или установку. Например, контроль реверберации может предоставлять несколько предопределённых установок реверберации, вместо того, чтобы предоставлять непрерывно настраиваемые параметры, которые представлялись бы объектами . FloatControl
Контроллеры, предоставляющие выбор только между двумя настройками, часто могут быть реализованы как , а контроллеры, предоставляющие набор значений вдоль какой-либо измеримой размерности, могут быть реализованы как BooleanControlFloatControl с грубым разрешением. Однако ключевой особенностью EnumControl является то, что возвращаемые значения являются произвольными объектами, а не числовыми или булевыми значениями. Это означает, что каждый возвращаемый объект может предоставлять дополнительную информацию. Например, настройки контроллера являются экземплярами REVERB, которые можно запросить для получения значений параметров, используемых для каждой настройки.ReverbType
- Since:
- 1.3
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
static class |
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()
Предоставляет строковое представление контроллера.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.