Класс 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, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С:
- 1.2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected EventListenerList |
listenerList |
Список слушателей. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addListDataListener |
Добавляет слушателя в список, который уведомляется каждый раз при изменении модели данных. |
protected void |
fireContentsChanged |
Подклассы должны вызвать этот метод после изменения одного или нескольких элементов списка. |
protected void |
fireIntervalAdded |
Подклассы должны вызвать этот метод после добавления одного или нескольких элементов в модель. |
protected void |
fireIntervalRemoved |
Подклассы должны вызвать этот метод после удаления одного или нескольких элементов из модели. |
ListDataListener[] |
getListDataListeners() |
Возвращает массив всех зарегистрированных слушателей данных списка в данной AbstractListModel. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных как FooListener в этой модели. |
void |
removeListDataListener |
Удаляет слушателя из списка, который уведомляется каждый раз при изменении модели данных. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javax.swing.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)
- Параметры:
-
source- измененнаяListModel, обычно "this" -
index0- одна граница нового интервала -
index1- другая граница нового интервала - См. также:
fireIntervalAdded
protected void fireIntervalAdded(Object source, int index0, int index1)
- Параметры:
-
source- измененнаяListModel, обычно "this" -
index0- одна граница нового интервала -
index1- другая граница нового интервала - См. также:
fireIntervalRemoved
protected void fireIntervalRemoved(Object source, int index0, int index1)
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. Например, вы можете запросить слушателей данных списка в модели списка с помощью следующего кода:
ListDataListener[] ldls = (ListDataListener[])(m.getListeners(ListDataListener.class));Если такие слушатели отсутствуют, этот метод возвращает пустой массив.
- Параметры типа:
-
T- тип классаEventListener - Параметры:
-
listenerType- тип запрошенных слушателей; этот параметр должен указать интерфейс, являющийся потомкомjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerв этой модели, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С:
- 1.3
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/AbstractListModel.html