Класс DefaultListModel<E>
- Параметры типа:
E- тип элементов этой модели
- Все реализуемые интерфейсы:
Serializable, ListModel<E>
public class DefaultListModel<E> extends AbstractListModel<E>
java.util.Vector: он реализует версию 1.1.x интерфейса java.util.Vector, не поддерживает классы коллекций и уведомляет ListDataListener об изменениях. В настоящее время он делегирует работу Vector; в одном из будущих выпусков он станет полноценной реализацией Collection. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации предназначена для кратковременного хранения данных или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
Краткое описание полей
Поля, объявленные в классе AbstractListModel
listenerList | Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultListModel() |
Создаёт DefaultListModel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
add |
Вставляет указанный элемент в указанную позицию этого списка. |
void |
addAll |
Добавляет все элементы коллекции, начиная с указанного индекса. |
void |
addAll |
Добавляет в список все элементы коллекции. |
void |
addElement |
Добавляет указанный компонент в конец этого списка. |
int |
capacity() |
Возвращает текущую ёмкость этого списка. |
void |
clear() |
Удаляет все элементы из этого списка. |
boolean |
contains |
Проверяет, является ли указанный объект компонентом этого списка. |
void |
copyInto |
Копирует компоненты этого списка в указанный массив. |
E |
elementAt |
Возвращает компонент с указанным индексом. |
Enumeration |
elements() |
Возвращает перечисление компонентов этого списка. |
void |
ensureCapacity |
При необходимости увеличивает ёмкость этого списка, чтобы он мог вместить не меньше компонентов, чем указано аргументом минимальной ёмкости. |
E |
firstElement() |
Возвращает первый компонент этого списка. |
E |
get |
Возвращает элемент, находящийся в указанной позиции этого списка. |
E |
getElementAt |
Возвращает компонент с указанным индексом. |
int |
getSize() |
Возвращает количество компонентов в этом списке. |
int |
indexOf |
Выполняет поиск первого вхождения elem. |
int |
indexOf |
Выполняет поиск первого вхождения elem, начиная поиск с index. |
void |
insertElementAt |
Вставляет указанный элемент в качестве компонента этого списка по указанному index. |
boolean |
isEmpty() |
Проверяет, содержит ли этот список какие-либо компоненты. |
E |
lastElement() |
Возвращает последний компонент списка. |
int |
lastIndexOf |
Возвращает индекс последнего вхождения elem. |
int |
lastIndexOf |
Выполняет поиск elem в обратном направлении, начиная с указанного индекса, и возвращает его индекс. |
E |
remove |
Удаляет элемент, находящийся в указанной позиции этого списка. |
void |
removeAllElements() |
Удаляет все компоненты из этого списка и устанавливает его размер равным нулю. |
boolean |
removeElement |
Удаляет из этого списка первое (с наименьшим индексом) вхождение аргумента. |
void |
removeElementAt |
Удаляет компонент с указанным индексом. |
void |
removeRange |
Удаляет компоненты в указанном диапазоне индексов. |
E |
set |
Заменяет элемент, находящийся в указанной позиции этого списка, указанным элементом. |
void |
setElementAt |
Устанавливает указанный элемент в качестве компонента с указанным index этого списка. |
void |
setSize |
Устанавливает размер этого списка. |
int |
size() |
Возвращает количество компонентов в этом списке. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этого списка в правильном порядке. |
String |
toString() |
Возвращает строку, отображающую и описывающую свойства этого объекта. |
void |
trimToSize() |
Уменьшает ёмкость этого списка до его текущего размера. |
Методы, объявленные в классе 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 |
Возвращает массив всех объектов, зарегистрированных в данный момент в качестве FooListener в этой модели. |
void |
removeListDataListener |
Удаляет слушателя из списка; он получает уведомление при каждом изменении модели данных. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание конструкторов
DefaultListModel
public DefaultListModel()
DefaultListModel.Подробное описание методов
getSize
public int getSize()
Этот метод идентичен size, реализующему интерфейс List, определённый в Collections Framework версии 1.2. Этот метод существует вместе с setSize, чтобы size распознавался как свойство JavaBean.
- Возвращает:
- количество элементов в этом списке
- См. также:
getElementAt
public E getElementAt(int index)
Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьget(int), реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- Параметры:
-
index— индекс элемента в этом списке - Возвращает:
- элемент с указанным индексом
- Вызывает:
-
ArrayIndexOutOfBoundsException— еслиindexотрицателен или превышает текущий размер этого списка - См. также:
copyInto
public void copyInto(Object[] anArray)
IndexOutOfBoundsException.- Параметры:
-
anArray— массив, в который копируются элементы - См. также:
trimToSize
public void trimToSize()
- См. также:
ensureCapacity
public void ensureCapacity(int minCapacity)
- Параметры:
-
minCapacity— требуемая минимальная ёмкость - См. также:
setSize
public void setSize(int newSize)
- Параметры:
-
newSize— новый размер этого списка - См. также:
capacity
public int capacity()
- Возвращает:
- текущую ёмкость
- См. также:
size
public int size()
- Возвращает:
- количество элементов в этом списке
- См. также:
isEmpty
public boolean isEmpty()
- Возвращает:
-
trueтогда и только тогда, когда список не содержит элементов, то есть его размер равен нулю; в противном случае —false - См. также:
elements
public Enumeration<E> elements()
- Возвращает:
- перечисление элементов этого списка
- См. также:
contains
public boolean contains(Object elem)
- Параметры:
-
elem— объект - Возвращает:
-
true, если указанный объект совпадает с элементом этого списка - См. также:
indexOf
public int indexOf(Object elem)
elem.- Параметры:
-
elem— объект - Возвращает:
- индекс первого вхождения аргумента в этом списке; возвращает
-1, если объект не найден - См. также:
indexOf
public int indexOf(Object elem, int index)
elem, начиная с index.- Параметры:
-
elem— искомый элемент -
index— индекс, с которого начинается поиск - Возвращает:
- индекс, по которому найдено первое вхождение
elemпослеindex; возвращает-1, еслиelemне найден в списке - См. также:
lastIndexOf
public int lastIndexOf(Object elem)
elem.- Параметры:
-
elem— искомый элемент - Возвращает:
- индекс последнего вхождения
elemв списке; возвращаетelem, если объект не найден - См. также:
lastIndexOf
public int lastIndexOf(Object elem, int index)
elem, начиная с указанного индекса, и возвращает его индекс.- Параметры:
-
elem— искомый элемент -
index— индекс, с которого начинается поиск - Возвращает:
- индекс последнего вхождения
elemв этом списке на позиции, меньшей чемindex; возвращает-1, если объект не найден - См. также:
elementAt
public E elementAt(int index)
Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьget(int), реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- Параметры:
-
index— индекс элемента в этом списке - Возвращает:
- элемент с указанным индексом
- Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс отрицателен или не меньше размера списка - См. также:
firstElement
public E firstElement()
- Возвращает:
- первый элемент этого списка
- Вызывает:
-
NoSuchElementException— если в этом векторе нет элементов - См. также:
lastElement
public E lastElement()
- Возвращает:
- последний элемент списка
- Вызывает:
-
NoSuchElementException— если в этом векторе нет элементов - См. также:
setElementAt
public void setElementAt(E element, int index)
index значение указанного элемента. Предыдущий элемент на этой позиции отбрасывается. Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьset(int,Object), реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- Параметры:
-
element— значение, которое будет присвоено элементу -
index— указанный индекс - Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс недопустим - См. также:
removeElementAt
public void removeElementAt(int index)
Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьremove(int), реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- Параметры:
-
index— индекс удаляемого объекта - Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс недопустим - См. также:
insertElementAt
public void insertElementAt(E element, int index)
index. Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьadd(int,Object), реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- Параметры:
-
element— вставляемый элемент -
index— место вставки нового элемента - Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс недопустим - См. также:
addElement
public void addElement(E element)
- Параметры:
-
element— добавляемый элемент - См. также:
removeElement
public boolean removeElement(Object obj)
- Параметры:
-
obj— удаляемый элемент - Возвращает:
-
true, если аргумент был элементом этого списка; в противном случае —false - См. также:
removeAllElements
public void removeAllElements()
Примечание: Хотя этот метод не объявлен устаревшим, рекомендуется использоватьclear, реализующий интерфейсList, определённый в Collections Framework версии 1.2.
- См. также:
toString
toArray
public Object[] toArray()
- Возвращает:
- массив, содержащий элементы списка
- См. также:
get
public E get(int index)
- Параметры:
-
index— индекс возвращаемого элемента - Возвращает:
- элемент, находящийся в указанной позиции этого списка
- Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс находится вне диапазона (index < 0 || index >= size())
set
public E set(int index, E element)
- Параметры:
-
index— индекс заменяемого элемента -
element— элемент, который будет сохранён в указанной позиции - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс находится вне диапазона (index < 0 || index >= size())
add
public void add(int index, E element)
- Параметры:
-
index— индекс, по которому должен быть вставлен указанный элемент -
element— вставляемый элемент - Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс находится вне диапазона (index < 0 || index > size())
remove
public E remove(int index)
- Параметры:
-
index— индекс удаляемого элемента - Возвращает:
- элемент, ранее находившийся в указанной позиции
- Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс находится вне диапазона (index < 0 || index >= size())
clear
public void clear()
removeRange
public void removeRange(int fromIndex, int toIndex)
- Параметры:
-
fromIndex— индекс нижней границы диапазона -
toIndex— индекс верхней границы диапазона - Вызывает:
-
ArrayIndexOutOfBoundsException— если индекс недопустим -
IllegalArgumentException— еслиfromIndex > toIndex - См. также:
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.