Spec-Zone.ru › OpenJDK 27

Класс AbstractSpinnerModel

java.lang.Object
javax.swing.AbstractSpinnerModel
Все реализуемые интерфейсы:
Serializable, SpinnerModel
Прямые известные подклассы:
SpinnerDateModel, SpinnerListModel, SpinnerNumberModel
public abstract class AbstractSpinnerModel extends Object implements SpinnerModel, Serializable
Этот класс предоставляет часть интерфейса SpinnerModel, отвечающую за ChangeListener, которая подходит для большинства конкретных реализаций SpinnerModel. Подклассы должны реализовать методы setValue, getValue, getNextValue и getPreviousValue.
Начиная с:
1.4
См. также:
  • JSpinner
  • SpinnerModel
  • SpinnerListModel
  • SpinnerNumberModel
  • SpinnerDateModel

Краткое описание полей

Модификатор и тип Поле Описание
protected EventListenerList listenerList
Список ChangeListener для этой модели.

Краткое описание конструкторов

AbstractSpinnerModel()
Модификатор Конструктор Описание
protected
Конструктор для вызова из подклассов.

Краткое описание методов

Модификатор и тип Метод Описание
void addChangeListener(ChangeListener l)
Добавляет ChangeListener в список слушателей модели.
protected void fireStateChanged()
Вызывает метод stateChanged() для каждого ChangeListener.
ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener, добавленных в этот AbstractSpinnerModel с помощью addChangeListener().
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
Возвращает массив всех слушателей указанного типа, добавленных в эту модель.
void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из списка слушателей модели.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарел, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.

Методы, объявленные в интерфейсе SpinnerModel

getNextValue, getPreviousValue, getValue, setValue
Модификатор и тип Метод Описание
Object getNextValue()
Возвращает объект последовательности, следующий за объектом, возвращаемым методом getValue().
Object getPreviousValue()
Возвращает объект последовательности, предшествующий объекту, возвращаемому методом getValue().
Object getValue()
Текущий элемент последовательности.
void setValue(Object value)
Изменяет текущее значение модели; обычно это значение отображается частью editor компонента JSpinner.

Подробное описание полей

listenerList

protected EventListenerList listenerList
Список ChangeListener для этой модели. Подклассы могут хранить здесь собственные списки слушателей.

Подробное описание конструкторов

AbstractSpinnerModel

protected AbstractSpinnerModel()
Конструктор для вызова из подклассов.

Подробное описание методов

addChangeListener

public void addChangeListener(ChangeListener l)
Добавляет ChangeListener в список слушателей модели. При изменении значения модели необходимо уведомлять ChangeListener.
Определено в:
addChangeListener в интерфейсе SpinnerModel
Параметры:
l — добавляемый ChangeListener
См. также:
  • removeChangeListener(ChangeListener)
  • SpinnerModel.addChangeListener(ChangeListener)

removeChangeListener

public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из списка слушателей модели.
Определено в:
removeChangeListener в интерфейсе SpinnerModel
Параметры:
l — удаляемый ChangeListener
См. также:
  • addChangeListener(ChangeListener)
  • SpinnerModel.removeChangeListener(ChangeListener)

getChangeListeners

public ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener, добавленных в этот AbstractSpinnerModel с помощью addChangeListener().
Возвращает:
все ChangeListener, которые были добавлены, или пустой массив, если слушатели не добавлялись
Начиная с:
1.4

fireStateChanged

protected void fireStateChanged()
Вызывает метод stateChanged() для каждого ChangeListener.
См. также:
  • SpinnerModel.setValue(Object)
  • EventListenerList

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех слушателей указанного типа, добавленных в эту модель. Например, чтобы найти все ChangeListener, добавленные в эту модель:
myAbstractSpinnerModel.getListeners(ChangeListener.class);
Параметры типа:
T — тип запрашиваемых слушателей
Параметры:
listenerType — тип возвращаемых слушателей, например ChangeListener.class
Возвращает:
все объекты, получающие от этой модели уведомления listenerType

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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