Класс DefaultBoundedRangeModel
- Все реализованные интерфейсы:
-
Serializable,BoundedRangeModel
public class DefaultBoundedRangeModel extends Object implements BoundedRangeModel, Serializable
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, ознакомьтесь со ссылкой XMLEncoder.
- С:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected ChangeEvent |
changeEvent |
Для каждого экземпляра модели нужен только один ChangeEvent, так как состояние события (только для чтения) — это свойство источника. |
protected EventListenerList |
listenerList |
Слушатели, ожидающие изменений модели. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultBoundedRangeModel() |
Инициализирует все свойства значениями по умолчанию. |
DefaultBoundedRangeModel |
Инициализирует значение, протяженность, минимум и максимум. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addChangeListener |
Добавляет слушателя. |
protected void |
fireStateChanged() |
Выполняет метод stateChanged для каждого слушателя ChangeListener. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех слушателей изменений, зарегистрированных в этой модели. |
int |
getExtent() |
Возвращает протяженность модели. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как слушатели изменений этой модели. |
int |
getMaximum() |
Возвращает максимальное значение модели. |
int |
getMinimum() |
Возвращает минимальное значение модели. |
int |
getValue() |
Возвращает текущее значение модели. |
boolean |
getValueIsAdjusting() |
Возвращает true, если значение изменяется в результате действий пользователя. |
void |
removeChangeListener |
Удаляет слушателя. |
void |
setExtent |
Устанавливает протяженность равной n, убедившись, что n больше или равно нулю и находится в пределах ограничений модели: |
void |
setMaximum |
Устанавливает максимум равным n, убедившись, что n и другие три свойства соответствуют ограничениям модели: |
void |
setMinimum |
Устанавливает минимум равным n, убедившись, что n и другие три свойства соответствуют ограничениям модели: |
void |
setRangeProperties |
Устанавливает все свойства, убедившись, что аргументы удовлетворяют стандартным ограничениям: |
void |
setValue |
Устанавливает текущее значение модели. |
void |
setValueIsAdjusting |
Устанавливает свойство valueIsAdjusting. |
String |
toString() |
Возвращает строку, отображающую все свойства модели. |
Подробное описание полей
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)
IllegalArgumentException если следующие ограничения не удовлетворяются: min <= value <= value+extent <= max
- Параметры:
-
value- целое число, задающее текущее значение -
extent- длина внутреннего диапазона, начинающегося со значения модели -
min- целое число, задающее минимальное значение -
max- целое число, задающее максимальное значение
Подробное описание методов
getValue
public int getValue()
- Указано в:
-
getValueв интерфейсеBoundedRangeModel - Возвращает:
- текущее значение модели
- См. также:
getExtent
public int getExtent()
- Указано в:
-
getExtentв интерфейсеBoundedRangeModel - Возвращает:
- протяжённость модели
- См. также:
getMinimum
public int getMinimum()
- Указано в:
-
getMinimumв интерфейсеBoundedRangeModel - Возвращает:
- минимум модели
- См. также:
getMaximum
public int getMaximum()
- Указано в:
-
getMaximumв интерфейсеBoundedRangeModel - Возвращает:
- максимум модели
- См. также:
setValue
public void setValue(int n)
minimum <= value <= value+extent <= maximum
- Указано в:
-
setValueв интерфейсеBoundedRangeModel - Параметры:
-
n- новое значение модели - См. также:
setExtent
public void setExtent(int n)
minimum <= value <= value+extent <= maximum
- Указано в:
-
setExtentв интерфейсеBoundedRangeModel - Параметры:
-
n- новая протяжённость модели - См. также:
setMinimum
public void setMinimum(int n)
minimum <= value <= value+extent <= maximum
- Указано в:
-
setMinimumв интерфейсеBoundedRangeModel - Параметры:
-
n- новый минимум модели - См. также:
setMaximum
public void setMaximum(int n)
minimum <= value <= value+extent <= maximum
- Указано в:
-
setMaximumв интерфейсеBoundedRangeModel - Параметры:
-
n- новый максимум модели - См. также:
setValueIsAdjusting
public void setValueIsAdjusting(boolean b)
valueIsAdjusting.- Указано в:
-
setValueIsAdjustingв интерфейсеBoundedRangeModel - Параметры:
-
b- true, если предстоящие изменения свойства value являются частью серии - См. также:
getValueIsAdjusting
public boolean getValueIsAdjusting()
- Указано в:
-
getValueIsAdjustingв интерфейсеBoundedRangeModel - Возвращает:
- значение свойства
valueIsAdjusting - См. также:
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, если в процессе изменение - См. также:
addChangeListener
public void addChangeListener(ChangeListener l)
ChangeListener. Слушатели изменений запускаются каждый раз, когда изменяется любое из свойств Bounded Range модели.- Указано в:
-
addChangeListenerв интерфейсеBoundedRangeModel - Параметры:
-
l- слушатель изменения для добавления - См. также:
removeChangeListener
public void removeChangeListener(ChangeListener l)
ChangeListener.- Указано в:
-
removeChangeListenerв интерфейсеBoundedRangeModel - Параметры:
-
l-ChangeListenerдля удаления - См. также:
getChangeListeners
public ChangeListener[] getChangeListeners()
DefaultBoundedRangeModel.- Возвращает:
- все слушатели изменений модели или пустой массив, если слушатели изменений не зарегистрированы
- С:
- 1.4
- См. также:
fireStateChanged
protected void fireStateChanged()
ChangeListener для каждого stateChanged. 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
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/DefaultBoundedRangeModel.html