Интерфейс 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) |
Добавляет |
Object |
getNextValue() |
Возвращает объект в последовательности, который следует за объектом, возвращаемым |
Object |
getPreviousValue() |
Возвращает объект в последовательности, который предшествует объекту, возвращаемому |
Object |
getValue() |
Текущий элемент последовательности. |
void |
removeChangeListener(ChangeListener l) |
Удаляет |
void |
setValue(Object value) |
Изменяет текущее значение модели, которое обычно отображается частью |
Методы
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, 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/SpinnerModel.html