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