Класс SpinnerListModel
- java.lang.Object
-
- javax.swing.AbstractSpinnerModel
-
- javax.swing.SpinnerListModel
- Все реализованные интерфейсы:
- Serializable, SpinnerModel
public class SpinnerListModel extends AbstractSpinnerModel implements Serializable
Простая реализация SpinnerModel, значения которой определяются массивом или List. Например, чтобы создать модель, определяемую массивом названий дней недели:
String[] days = new DateFormatSymbols().getWeekdays(); SpinnerModel model = new SpinnerListModel(Arrays.asList(days).subList(1, 8));Этот класс хранит только ссылку на массив или
List, поэтому если элемент базовой последовательности изменяется, приложение должно уведомить ChangeListeners, вызвав fireStateChanged.
Эта модель наследует ChangeListener. ChangeListener уведомляются всякий раз, когда изменяются свойства модели value или list.
- С тех пор:
- 1.4
- См. также:
-
JSpinner,SpinnerModel,AbstractSpinnerModel,SpinnerNumberModel,SpinnerDateModel
Поля
Поля, унаследованные от класса javax.swing.AbstractSpinnerModel
listenerList Конструкторы
| Конструктор и описание |
|---|
SpinnerListModel() Создаёт пустую |
SpinnerListModel(List<?> values) Создаёт |
SpinnerListModel(Object[] values) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
List<?> |
getList() Возвращает |
Object |
getNextValue() Возвращает следующее допустимое значение базовой последовательности или |
Object |
getPreviousValue() Возвращает предыдущий элемент базовой последовательности или |
Object |
getValue() Возвращает текущий элемент последовательности. |
void |
setList(List<?> list) Изменяет список, определяющий эту последовательность, и сбрасывает индекс |
void |
setValue(Object elt) Изменяет текущий элемент последовательности и уведомляет |
Методы, унаследованные от класса javax.swing.AbstractSpinnerModel
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SpinnerListModel
public SpinnerListModel(List<?> values)
Создаёт SpinnerModel, последовательность значений которой определяется указанным List. Начальное значение (текущий элемент) модели будет values.get(0). Если values null или имеет нулевой размер, будет брошено исключение IllegalArugmentException.
- Параметры:
-
values- последовательность, которую представляет эта модель - Исключения:
-
IllegalArgumentException- еслиvaluesnullили имеет нулевой размер
SpinnerListModel
public SpinnerListModel(Object[] values)
Создаёт SpinnerModel, последовательность значений которой определяется указанным массивом. Начальное значение модели будет values[0]. Если values null или имеет нулевую длину, будет брошено исключение IllegalArgumentException.
- Параметры:
-
values- последовательность, которую представляет эта модель - Исключения:
-
IllegalArgumentException- еслиvaluesnullили имеет нулевую длину
SpinnerListModel
public SpinnerListModel()
Создаёт пустую SpinnerListModel. Список модели будет содержать один элемент "empty" строки.
Методы
getList
public List<?> getList()
Возвращает List, который определяет последовательность для этой модели.
- Возвращает:
- значение свойства
list - См. также:
setList(java.util.List<?>)
setList
public void setList(List<?> list)
Изменяет список, определяющий эту последовательность, и сбрасывает индекс value модели до нуля. Обратите внимание, что list не копируется, модель просто хранит ссылку на него.
Этот метод генерирует событие ChangeEvent, если list не равно текущему списку.
- Параметры:
-
list- последовательность, которую представляет эта модель - Исключения:
-
IllegalArgumentException- еслиlistnullили имеет нулевую длину - См. также:
getList()
getValue
public Object getValue()
Возвращает текущий элемент последовательности.
- Определено в:
-
getValueв интерфейсеSpinnerModel - Возвращает:
- свойство
value - См. также:
-
SpinnerModel.getValue(),setValue(java.lang.Object)
setValue
public void setValue(Object elt)
Изменяет текущий элемент последовательности и уведомляет ChangeListeners. Если указанное значение не равно элементу базовой последовательности, будет брошено исключение IllegalArgumentException. В следующем примере вызов setValue вызовет исключение:
String[] values = {"one", "two", "free", "four"};
SpinnerModel model = new SpinnerListModel(values);
model.setValue("TWO"); - Определено в:
-
setValueв интерфейсеSpinnerModel - Параметры:
-
elt- элемент последовательности, который станет текущим значением модели - Исключения:
-
IllegalArgumentException- если указанное значение недопустимо - См. также:
-
SpinnerModel.setValue(java.lang.Object),getValue()
getNextValue
public Object getNextValue()
Возвращает следующее допустимое значение базовой последовательности или null если значение уже является последним элементом.
- Определено в:
-
getNextValueв интерфейсеSpinnerModel - Возвращает:
- следующее допустимое значение базовой последовательности или
nullесли значение уже является последним элементом - См. также:
-
SpinnerModel.getNextValue(),getPreviousValue()
getPreviousValue
public Object getPreviousValue()
Возвращает предыдущий элемент базовой последовательности или null если значение уже является первым элементом.
- Определено в:
-
getPreviousValueв интерфейсеSpinnerModel - Возвращает:
- предыдущий элемент базовой последовательности или
nullесли значение уже является первым элементом - См. также:
-
SpinnerModel.getPreviousValue(),getNextValue()
© 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.