Spec-Zone.ru › OpenJDK 8

Класс EnumControl

  • java.lang.Object
    • javax.sound.sampled.Control
      • javax.sound.sampled.EnumControl

public abstract class EnumControl
extends Control

Класс EnumControl предоставляет управление набором дискретных возможных значений, каждое из которых представлено объектом. В графическом пользовательском интерфейсе такой контроль может быть представлен набором кнопок, каждая из которых выбирает одно значение или установку. Например, контроль реверберации может предоставлять несколько предопределённых установок реверберации, вместо того, чтобы предоставлять непрерывно настраиваемые параметры, которые представлялись бы объектами FloatControl.

Контроллеры, предоставляющие выбор только между двумя настройками, часто могут быть реализованы как BooleanControl, а контроллеры, предоставляющие набор значений вдоль какой-либо измеримой размерности, могут быть реализованы как FloatControl с грубым разрешением. Однако ключевой особенностью EnumControl является то, что возвращаемые значения являются произвольными объектами, а не числовыми или булевыми значениями. Это означает, что каждый возвращаемый объект может предоставлять дополнительную информацию. Например, настройки контроллера REVERB являются экземплярами ReverbType, которые можно запросить для получения значений параметров, используемых для каждой настройки.

Since:
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()

Предоставляет строковое представление контроллера.

Переопределяет:
toString в классе Control
Возвращает:
строковое описание

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API