Класс 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, поддержка долговременного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.
- Начиная с версии:
- 1.2
Краткое описание полей
Поля, объявленные в классе AbstractListModel
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
Подробное описание конструкторов
DefaultListModel
public DefaultListModel()
DefaultListModel.Подробное описание методов
getSize
public int getSize()
Этот метод идентичен size, который реализует интерфейс List, определенный в платформе Collections версии 1.2. Этот метод существует вместе с setSize, чтобы size можно было распознать как свойство JavaBean.
- Возвращает:
- количество компонентов в этом списке
- См. также:
getElementAt
public E getElementAt(int index)
Примечание: Хотя этот метод не является устаревшим, рекомендуется использоватьget(int), который реализует интерфейсList, определенный в платформе Collections версии 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 версии 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 версии 1.2.
- Параметры:
-
element— значение, которое будет присвоено компоненту -
index— указанный индекс - Вызывает исключение:
-
ArrayIndexOutOfBoundsException— если индекс недопустим - См. также:
removeElementAt
public void removeElementAt(int index)
Примечание: Хотя этот метод не является устаревшим, рекомендуется использоватьremove(int), который реализует интерфейсList, определенный в платформе Collections версии 1.2.
- Параметры:
-
index— индекс удаляемого объекта - Вызывает исключение:
-
ArrayIndexOutOfBoundsException— если индекс недопустим - См. также:
insertElementAt
public void insertElementAt(E element, int index)
index. Примечание: Хотя этот метод не является устаревшим, рекомендуется использоватьadd(int,Object), который реализует интерфейсList, определенный в платформе Collections версии 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 версии 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/DefaultListModel.html