Spec-Zone.ru › OpenJDK 24

Интерфейс SpinnerModel

Все известные реализующие классы:
AbstractSpinnerModel, SpinnerDateModel, SpinnerListModel, SpinnerNumberModel
public interface SpinnerModel
Модель для потенциально неограниченной последовательности значений объектов. Эта модель похожа на ListModel, однако есть некоторые важные различия:
  • Количество элементов последовательности не обязательно ограничено.
  • Модель не поддерживает индексированный произвольный доступ к элементам последовательности. Одновременно доступны только три значения последовательности: текущее, следующее и предыдущее.
  • Текущий элемент последовательности можно задать.

У SpinnerModel есть три свойства, только первое из которых является читаемым и записываемым.

value
Текущий элемент последовательности.
nextValue
Следующий элемент или null, если value является последним элементом последовательности.
previousValue
Предыдущий элемент или null, если value является первым элементом последовательности.
При изменении свойства value, ChangeListeners уведомляются. SpinnerModel может выбрать уведомить ChangeListeners и в других обстоятельствах.
С тех пор как:
1.4
См. также:
  • JSpinner
  • AbstractSpinnerModel
  • SpinnerListModel
  • SpinnerNumberModel
  • SpinnerDateModel

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

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

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

getValue

Object getValue()
Текущий элемент последовательности. Этот элемент обычно отображается частью editor в JSpinner.
Возвращает:
текущее значение спиннера.
См. также:
  • setValue(java.lang.Object)

setValue

void setValue(Object value)
Изменяет текущее значение модели, которое обычно отображается частью editor в JSpinner. Если реализация SpinnerModel не поддерживает указанное значение, выбрасывается исключение IllegalArgumentException. Например, SpinnerModel для чисел может поддерживать только значения, являющиеся целыми кратными десяти. В этом случае, model.setValue(new Number(11)) выбросит исключение.
Параметры:
value - новое значение для спиннера
Исключения:
IllegalArgumentException - если value недопустимо
См. также:
  • getValue()

getNextValue

Object getNextValue()
Возвращает объект в последовательности, следующий за объектом, возвращенным методом getValue(). Если достигнут конец последовательности, возвращается null. Вызов этого метода не влияет на value.
Возвращает:
следующее допустимое значение или null, если оно не существует
См. также:
  • getValue()
  • getPreviousValue()

getPreviousValue

Object getPreviousValue()
Возвращает объект в последовательности, предшествующий объекту, возвращенному методом getValue(). Если достигнут конец последовательности, возвращается null. Вызов этого метода не влияет на value.
Возвращает:
предыдущее допустимое значение или null, если оно не существует
См. также:
  • getValue()
  • getNextValue()

addChangeListener

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

removeChangeListener

void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из списка слушателей модели.
Параметры:
l - слушатель ChangeListener для удаления
См. также:
  • addChangeListener(javax.swing.event.ChangeListener)

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/SpinnerModel.html

Spec-Zone.ru

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