Класс 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
Методы, объявленные в интерфейсе ListModel
getElementAt, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/AbstractListModel.html