Класс DefaultBoundedRangeModel

Все реализуемые интерфейсы:
Serializable, BoundedRangeModel
public class DefaultBoundedRangeModel
extends Object
implements BoundedRangeModel, Serializable

Общее реализация BoundedRangeModel.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.

С:
1.2
См. также:
BoundedRangeModel, Сериализованная форма

Поля

Модификатор и тип Поле Описание
protected ChangeEvent changeEvent

Только один ChangeEvent нужен на экземпляр модели, так как состояние события (только чтение) — это свойство источника.

protected EventListenerList listenerList

Слушатели, ожидающие изменений модели.

Конструкторы

Конструктор Описание
DefaultBoundedRangeModel()

Инициализирует все свойства значениями по умолчанию.

DefaultBoundedRangeModel​(int value, int extent, int min, int max)

Инициализирует значение, протяженность, минимум и максимум.

Методы

Модификатор и тип Метод Описание
void addChangeListener​(ChangeListener l)

Добавляет ChangeListener.

protected void fireStateChanged()

Выполняет метод stateChanged для каждого ChangeListener.

ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных в этой DefaultBoundedRangeModel.

int getExtent()

Возвращает протяженность модели.

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, текуще зарегистрированных как FooListener для этой модели.

int getMaximum()

Возвращает максимум модели.

int getMinimum()

Возвращает минимум модели.

int getValue()

Возвращает текущее значение модели.

boolean getValueIsAdjusting()

Возвращает true, если значение изменяется в результате действий пользователя.

void removeChangeListener​(ChangeListener l)

Удаляет ChangeListener.

void setExtent​(int n)

Устанавливает протяженность в n, убеждаясь, что n больше или равно нулю и попадает в ограничения модели.

void setMaximum​(int n)

Устанавливает максимум в n, убеждаясь, что n и другие три свойства соответствуют ограничениям модели.

void setMinimum​(int n)

Устанавливает минимум в n, убеждаясь, что n и другие три свойства соответствуют ограничениям модели.

void setRangeProperties​(int newValue, int newExtent, int newMin, int newMax, boolean adjusting)

Устанавливает все свойства BoundedRangeModel после принудительного соответствия аргументов обычным ограничениям.

void setValue​(int n)

Устанавливает текущее значение модели.

void setValueIsAdjusting​(boolean b)

Устанавливает свойство valueIsAdjusting.

String toString()

Возвращает строку, отображающую все свойства BoundedRangeModel.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

changeEvent

protected transient ChangeEvent changeEvent

Необходимо только одно ChangeEvent на экземпляр модели, поскольку единственное (только для чтения) состояние события — свойство источника. Источником событий, генерируемых здесь, всегда является «this».

listenerList

protected EventListenerList listenerList

Слушатели, ожидающие изменений модели.

Конструкторы

DefaultBoundedRangeModel

public DefaultBoundedRangeModel()

Инициализирует все свойства значениями по умолчанию. Эти значения:

  • value = 0
  • extent = 0
  • minimum = 0
  • maximum = 100
  • adjusting = false

DefaultBoundedRangeModel

public DefaultBoundedRangeModel(int value,
                                int extent,
                                int min,
                                int max)

Инициализирует значение, протяжённость, минимум и максимум. Настройка равна false. Выбрасывает IllegalArgumentException , если не выполнены следующие ограничения:

min <= value <= value+extent <= max

Параметры:
value - целое число, задающее текущее значение
extent - длина внутреннего диапазона, начинающегося в значении модели
min - целое число, задающее минимальное значение
max - целое число, задающее максимальное значение

Методы

getValue

public int getValue()

Возвращает текущее значение модели.

Определено в:
getValue в интерфейсе BoundedRangeModel
Возвращает:
текущее значение модели
См. также:
setValue(int), BoundedRangeModel.getValue()

getExtent

public int getExtent()

Возвращает протяжённость модели.

Определено в:
getExtent в интерфейсе BoundedRangeModel
Возвращает:
протяжённость модели
См. также:
setExtent(int), BoundedRangeModel.getExtent()

getMinimum

public int getMinimum()

Возвращает минимум модели.

Определено в:
getMinimum в интерфейсе BoundedRangeModel
Возвращает:
минимум модели
См. также:
setMinimum(int), BoundedRangeModel.getMinimum()

getMaximum

public int getMaximum()

Возвращает максимум модели.

Определено в:
getMaximum в интерфейсе BoundedRangeModel
Возвращает:
максимум модели
См. также:
setMaximum(int), BoundedRangeModel.getMaximum()

setValue

public void setValue(int n)

Устанавливает текущее значение модели. Для ползунка это определяет, где появляется ручка. Обеспечивает, что новое значение n попадает в ограничения модели:

minimum <= value <= value+extent <= maximum

Определено в:
setValue в интерфейсе BoundedRangeModel
Параметры:
n - новое значение модели
См. также:
BoundedRangeModel.setValue(int)

setExtent

public void setExtent(int n)

Устанавливает протяжённость в n после проверки, что n больше или равно нулю и попадает в ограничения модели:

minimum <= value <= value+extent <= maximum

Определено в:
setExtent в интерфейсе BoundedRangeModel
Параметры:
n - новая протяжённость модели
См. также:
BoundedRangeModel.setExtent(int)

setMinimum

public void setMinimum(int n)

Устанавливает минимум в n после проверки, что n и другие три свойства подчиняются ограничениям модели:

minimum <= value <= value+extent <= maximum

Определено в:
setMinimum в интерфейсе BoundedRangeModel
Параметры:
n - новый минимум модели
См. также:
getMinimum(), BoundedRangeModel.setMinimum(int)

setMaximum

public void setMaximum(int n)

Устанавливает максимум в n после проверки, что n и другие три свойства подчиняются ограничениям модели:

minimum <= value <= value+extent <= maximum

Определено в:
setMaximum в интерфейсе BoundedRangeModel
Параметры:
n - новый максимум модели
См. также:
BoundedRangeModel.setMaximum(int)

setValueIsAdjusting

public void setValueIsAdjusting(boolean b)

Устанавливает свойство valueIsAdjusting.

Определено в:
setValueIsAdjusting в интерфейсе BoundedRangeModel
Параметры:
b - true, если предстоящие изменения свойства значения являются частью серии
См. также:
getValueIsAdjusting(), setValue(int), BoundedRangeModel.setValueIsAdjusting(boolean)

getValueIsAdjusting

public boolean getValueIsAdjusting()

Возвращает true, если значение изменяется в результате действий пользователя.

Определено в:
getValueIsAdjusting в интерфейсе BoundedRangeModel
Возвращает:
значение свойства valueIsAdjusting
См. также:
setValue(int), BoundedRangeModel.getValueIsAdjusting()

setRangeProperties

public void setRangeProperties(int newValue,
                               int newExtent,
                               int newMin,
                               int newMax,
                               boolean adjusting)

Устанавливает все свойства BoundedRangeModel после принудительной проверки аргументов на соответствие обычным ограничениям:

minimum <= value <= value+extent <= maximum

Максимум одно ChangeEvent генерируется.

Определено в:
setRangeProperties в интерфейсе BoundedRangeModel
Параметры:
newValue - целое число, задающее текущее значение
newExtent - целое число, задающее величину скачка значения
newMin - целое число, задающее минимальное значение
newMax - целое число, задающее максимальное значение
adjusting - boolean, true, если серия изменений находится в процессе
См. также:
BoundedRangeModel.setRangeProperties(int, int, int, int, boolean), setValue(int), setExtent(int), setMinimum(int), setMaximum(int), setValueIsAdjusting(boolean)

addChangeListener

public void addChangeListener(ChangeListener l)

Добавляет ChangeListener. Слушатели изменений вызываются каждый раз, когда изменяется любое свойство модели Bounded Range.

Определено в:
addChangeListener в интерфейсе BoundedRangeModel
Параметры:
l - добавляемый слушатель изменений
См. также:
removeChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.addChangeListener(javax.swing.event.ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener l)

Удаляет ChangeListener.

Определено в:
removeChangeListener в интерфейсе BoundedRangeModel
Параметры:
l - удаляемый ChangeListener
См. также:
addChangeListener(javax.swing.event.ChangeListener), BoundedRangeModel.removeChangeListener(javax.swing.event.ChangeListener)

getChangeListeners

public ChangeListener[] getChangeListeners()

Возвращает массив всех слушателей изменений, зарегистрированных на этой DefaultBoundedRangeModel.

Возвращает:
все слушатели изменений модели или пустой массив, если слушатели изменений не зарегистрированы
С момента:
1.4
См. также:
addChangeListener(javax.swing.event.ChangeListener), removeChangeListener(javax.swing.event.ChangeListener)

fireStateChanged

protected void fireStateChanged()

Выполняет метод ChangeListener каждого stateChanged.

См. также:
setRangeProperties(int, int, int, int, boolean), EventListenerList

toString

public String toString()

Возвращает строку, отображающую все свойства BoundedRangeModel.

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

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)

Возвращает массив всех объектов, в настоящее время зарегистрированных в качестве FooListener этой модели. FooListener регистрируются с помощью метода addFooListener .

Вы можете указать аргумент listenerType с помощью литерала класса, например, FooListener.class. Например, вы можете запросить слушателей изменений для экземпляра DefaultBoundedRangeModel следующим кодом:

ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));
Если таких слушателей не существует, этот метод возвращает пустой массив.
Параметры типа:
T - тип класса EventListener
Параметры:
listenerType - тип запрашиваемых слушателей; этот параметр должен указать интерфейс, наследуемый от java.util.EventListener
Возвращает:
массив всех объектов, зарегистрированных в качестве FooListener этой модели, или пустой массив, если такие слушатели не были добавлены
Исключения:
ClassCastException - если listenerType не указывает класс или интерфейс, реализующий java.util.EventListener
С момента:
1.3
См. также:
getChangeListeners()

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/DefaultBoundedRangeModel.html

Spec-Zone .ru
спецификации, руководства, описания, API