Класс DefaultBoundedRangeModel
- java.lang.Object
-
- javax.swing.DefaultBoundedRangeModel
- Все реализуемые интерфейсы:
- Serializable, BoundedRangeModel
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
Общее реализация BoundedRangeModel.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. Пожалуйста, ознакомьтесь со статьей XMLEncoder.
- См. также:
BoundedRangeModel
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected ChangeEvent |
changeEvent Для каждого экземпляра модели нужен только один |
protected EventListenerList |
listenerList Слушатели, ожидающие изменений модели. |
Конструкторы
| Конструктор и описание |
|---|
DefaultBoundedRangeModel() Инициализирует все свойства значениями по умолчанию. |
DefaultBoundedRangeModel(int value,
int extent,
int min,
int max) Инициализирует значение, величину, минимальное и максимальное значение. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addChangeListener(ChangeListener l) Добавляет |
protected void |
fireStateChanged() Выполняет метод |
ChangeListener[] |
getChangeListeners() Возвращает массив всех слушателей изменений, зарегистрированных в этой |
int |
getExtent() Возвращает величину модели. |
<T extends EventListener> |
getListeners(Class<T> listenerType) Возвращает массив всех объектов, которые в настоящий момент зарегистрированы как |
int |
getMaximum() Возвращает максимальное значение модели. |
int |
getMinimum() Возвращает минимальное значение модели. |
int |
getValue() Возвращает текущее значение модели. |
boolean |
getValueIsAdjusting() Возвращает true, если значение изменяется в результате действий пользователя. |
void |
removeChangeListener(ChangeListener l) Удаляет |
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) Устанавливает все |
void |
setValue(int n) Устанавливает текущее значение модели. |
void |
setValueIsAdjusting(boolean b) Устанавливает свойство |
String |
toString() Возвращает строку, отображающую все |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
changeEvent
protected transient ChangeEvent changeEvent
Требуется только один ChangeEvent на экземпляр модели, так как единственное (только для чтения) состояние события — это свойство source. Источник событий, генерируемых здесь, всегда «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
Методы
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, если предстоящие изменения свойства value являются частью серии - См. также:
-
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- логическое значение, 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.
- Возвращает:
- все
ChangeListenerмодели или пустой массив, если прослушивателей изменений нет - С:
- 1.4
- См. также:
-
addChangeListener(javax.swing.event.ChangeListener),removeChangeListener(javax.swing.event.ChangeListener)
fireStateChanged
protected void fireStateChanged()
Выполняет метод ChangeListener для каждого stateChanged.
toString
public String toString()
Возвращает строку, отображающую все свойства BoundedRangeModel.
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в качестве FooListener для этой модели. FooListener регистрируются с помощью метода addFooListener.
Вы можете указать аргумент listenerType с помощью литерала класса, такого как FooListener.class. Например, вы можете запросить прослушиватели изменений для экземпляра DefaultBoundedRangeModel следующим кодом:
ChangeListener[] cls = (ChangeListener[])(m.getListeners(ChangeListener.class));Если таких прослушивателей нет, этот метод возвращает пустой массив.
- Параметры:
-
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.