Класс AbstractListModel<E>
- Параметры типа:
E— тип элементов этой модели
- Все реализуемые интерфейсы:
Serializable, ListModel<E>
- Известные прямые подклассы:
BasicDirectoryModel, DefaultComboBoxModel, DefaultListModel, MetalFileChooserUI.DirectoryComboBoxModel, MetalFileChooserUI.FilterComboBoxModel
public abstract class AbstractListModel<E> extends Object implements ListModel<E>, Serializable
List своё содержимое. Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор, предназначенный для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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, 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, либо до истечения заданного промежутка реального времени. |
Методы, объявленные в интерфейсе ListModel
getElementAt, getSize | Модификатор и тип | Метод | Описание |
|---|---|---|
E |
getElementAt |
Возвращает значение по указанному индексу. |
int |
getSize() |
Возвращает длину списка. |
Подробное описание полей
listenerList
protected EventListenerList listenerList
Подробное описание конструкторов
AbstractListModel
protected AbstractListModel()
Подробное описание методов
addListDataListener
public void addListDataListener(ListDataListener l)
- Определено в:
-
addListDataListenerв интерфейсеListModel<E> - Параметры:
-
l—ListDataListener, который нужно добавить
removeListDataListener
public void removeListDataListener(ListDataListener l)
- Определено в:
-
removeListDataListenerв интерфейсеListModel<E> - Параметры:
-
l—ListDataListener, который нужно удалить
getListDataListeners
public ListDataListener[] getListDataListeners()
AbstractListModel.- Возвращает:
- все
ListDataListenerы этой модели или пустой массив, если слушатели данных списка не зарегистрированы - Начиная с:
- 1.4
- См. также:
fireContentsChanged
protected void fireContentsChanged(Object source, int index0, int index1)
AbstractListModel подклассы должны вызывать этот метод после изменения одного или нескольких элементов списка. Измененные элементы задаются замкнутым интервалом index0, index1 — включая его конечные точки. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.- Параметры:
-
source—ListModel, который изменился, обычно "this" -
index0— одна граница нового интервала -
index1— другая граница нового интервала - См. также:
fireIntervalAdded
protected void fireIntervalAdded(Object source, int index0, int index1)
AbstractListModel подклассы должны вызывать этот метод после добавления в модель одного или нескольких элементов. Новые элементы задаются замкнутым интервалом index0, index1 — включая его конечные точки. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.- Параметры:
-
source—ListModel, который изменился, обычно "this" -
index0— одна граница нового интервала -
index1— другая граница нового интервала - См. также:
fireIntervalRemoved
protected void fireIntervalRemoved(Object source, int index0, int index1)
AbstractListModel подклассы должны вызывать этот метод после удаления из модели одного или нескольких элементов. index0 и index1 — конечные точки удаленного интервала. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.- Параметры:
-
source—ListModel, который изменился, обычно "this" -
index0— одна граница удаленного интервала, включаяindex0 -
index1— другая граница удаленного интервала, включаяindex1 - См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListenerов. FooListenerы регистрируются с помощью метода addFooListener. В качестве аргумента listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить у модели списка m список ее слушателей данных списка следующим образом:
ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Параметры типа:
T— тип запрашиваемого классаEventListener- Параметры:
-
listenerType— запрашиваемый тип слушателей; этот параметр должен задавать интерфейс, являющийся наследникомjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в этой модели в качестве
FooListenerов, или пустой массив, если такие слушатели не добавлены - Вызывает:
-
ClassCastException— еслиlistenerTypeне задает класс или интерфейс, реализующийjava.util.EventListener - Начиная с:
- 1.3
- См. также:
© 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.