Класс DefaultComboBoxModel<E>
java.lang.Object
javax.swing.AbstractListModel<E>
javax.swing.DefaultComboBoxModel<E>
- Параметры типа:
E- тип элементов этой модели
- Все реализуемые интерфейсы:
Serializable, ComboBoxModel<E>, ListModel<E>, MutableComboBoxModel<E>
public class DefaultComboBoxModel<E> extends AbstractListModel<E> implements MutableComboBoxModel<E>, Serializable
Модель по умолчанию для списков выбора.
- С версии:
- 1.2
Краткое описание полей
Поля, объявленные в классе AbstractListModel
listenerList | Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultComboBoxModel() |
Создает пустой объект DefaultComboBoxModel. |
DefaultComboBoxModel |
Создает объект DefaultComboBoxModel, инициализированный массивом объектов. |
DefaultComboBoxModel |
Создает объект DefaultComboBoxModel, инициализированный вектором. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAll |
Добавляет все элементы коллекции, начиная с указанного индекса. |
void |
addAll |
Добавляет все элементы коллекции. |
void |
addElement |
Добавляет элемент в конец модели. |
E |
getElementAt |
Возвращает значение по указанному индексу. |
int |
getIndexOf |
Возвращает позицию указанного объекта в списке. |
Object |
getSelectedItem() |
Возвращает выбранный элемент |
int |
getSize() |
Возвращает длину списка. |
void |
insertElementAt |
Добавляет элемент по указанному индексу. |
void |
removeAllElements() |
Очищает список. |
void |
removeElement |
Удаляет элемент из модели. |
void |
removeElementAt |
Удаляет элемент по указанному индексу. |
void |
setSelectedItem |
Задает значение выбранного элемента. |
Методы, объявленные в классе AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListDataListener |
Добавляет слушателя в список, который получает уведомление при каждом изменении модели данных. |
protected void |
fireContentsChanged |
AbstractListModel подклассы должны вызывать этот метод после изменения одного или нескольких элементов списка. |
protected void |
fireIntervalAdded |
AbstractListModel подклассы должны вызывать этот метод после добавления одного или нескольких элементов в модель. |
protected void |
fireIntervalRemoved |
AbstractListModel подклассы должны вызывать этот метод после удаления одного или нескольких элементов из модели. |
ListDataListener[] |
getListDataListeners() |
Возвращает массив всех слушателей данных списка, зарегистрированных в этой AbstractListModel. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в данный момент в качестве FooListeners этой модели. |
void |
removeListDataListener |
Удаляет слушателя из списка, который получает уведомление при каждом изменении модели данных. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
DefaultComboBoxModel
public DefaultComboBoxModel()
Создает пустой объект DefaultComboBoxModel.
DefaultComboBoxModel
public DefaultComboBoxModel(E[] items)
Создает объект DefaultComboBoxModel, инициализированный массивом объектов.
- Параметры:
-
items- массив объектов Object
DefaultComboBoxModel
public DefaultComboBoxModel(Vector<E> v)
Создает объект DefaultComboBoxModel, инициализированный вектором.
- Параметры:
-
v- объект Vector ...
Подробное описание методов
setSelectedItem
public void setSelectedItem(Object anObject)
Задает значение выбранного элемента. Выбранный элемент может быть равен null.
- Определено в:
-
setSelectedItemв интерфейсеComboBoxModel<E> - Параметры:
-
anObject- значение списка выбора или null, если ничего не выбрано.
getSelectedItem
public Object getSelectedItem()
Описание скопировано из интерфейса:
ComboBoxModelВозвращает выбранный элемент
- Определено в:
-
getSelectedItemв интерфейсеComboBoxModel<E> - Возвращает:
- выбранный элемент или
null, если ничего не выбрано
getSize
getElementAt
public E getElementAt(int index)
Описание скопировано из интерфейса:
ListModelВозвращает значение по указанному индексу.
- Определено в:
-
getElementAtв интерфейсеListModel<E> - Параметры:
-
index- запрошенный индекс - Возвращает:
- значение по индексу
index
getIndexOf
public int getIndexOf(Object anObject)
Возвращает позицию указанного объекта в списке.
- Параметры:
-
anObject- объект, индекс которого требуется вернуть - Возвращает:
- значение int, представляющее позицию индекса, где 0 — первая позиция
addElement
public void addElement(E anObject)
Описание скопировано из интерфейса:
MutableComboBoxModelДобавляет элемент в конец модели. Реализация этого метода должна уведомить всех зарегистрированных
ListDataListeners о добавлении элемента.- Определено в:
-
addElementв интерфейсеMutableComboBoxModel<E> - Параметры:
-
anObject- добавляемый элемент
insertElementAt
public void insertElementAt(E anObject, int index)
Описание скопировано из интерфейса:
MutableComboBoxModelДобавляет элемент по указанному индексу. Реализация этого метода должна уведомить всех зарегистрированных
ListDataListeners о добавлении элемента.- Определено в:
-
insertElementAtв интерфейсеMutableComboBoxModel<E> - Параметры:
-
anObject- добавляемый элемент -
index- позиция для добавления объекта
removeElementAt
public void removeElementAt(int index)
Описание скопировано из интерфейса:
MutableComboBoxModelУдаляет элемент по указанному индексу. Реализация этого метода должна уведомить всех зарегистрированных
ListDataListeners об удалении элемента.- Определено в:
-
removeElementAtв интерфейсеMutableComboBoxModel<E> - Параметры:
-
index- позиция удаляемого элемента
removeElement
public void removeElement(Object anObject)
Описание скопировано из интерфейса:
MutableComboBoxModelУдаляет элемент из модели. Реализация этого метода должна уведомить всех зарегистрированных
ListDataListeners об удалении элемента.- Определено в:
-
removeElementв интерфейсеMutableComboBoxModel<E> - Параметры:
-
anObject- удаляемыйObject
removeAllElements
public void removeAllElements()
Очищает список.
addAll
public void addAll(Collection<? extends E> c)
Добавляет все элементы коллекции.
- Параметры:
-
c- коллекция, содержащая добавляемые элементы - Исключения:
-
NullPointerException- еслиcравно null - С версии:
- 11
addAll
public void addAll(int index, Collection<? extends E> c)
Добавляет все элементы коллекции, начиная с указанного индекса.
- Параметры:
-
index- индекс, по которому следует вставить первый элемент указанной коллекции -
c- коллекция, содержащая добавляемые элементы - Исключения:
-
ArrayIndexOutOfBoundsException- еслиindexне входит в диапазон текущего количества элементов -
NullPointerException- еслиcравно null - С версии:
- 11
© 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.