Класс 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 EventListenerListlistenerList

Список слушателей.

Конструкторы

КонструкторОписание
AbstractListModel()

Методы

Модификатор и типМетодОписание
voidaddListDataListener​(ListDataListener l)

Добавляет слушателя в список, который уведомляется каждый раз, когда происходят изменения в модели данных.

protected voidfireContentsChanged​(Object source, int index0, int index1)

Подклассы AbstractListModel должны вызывать этот метод после изменения одного или нескольких элементов списка.

protected voidfireIntervalAdded​(Object source, int index0, int index1)

Подклассы AbstractListModel должны вызывать этот метод после добавления одного или нескольких элементов в модель.

protected voidfireIntervalRemoved​(Object source, int index0, int index1)

Подклассы AbstractListModel должны вызывать этот метод после удаления одного или нескольких элементов из модели.

ListDataListener[]getListDataListeners()

Возвращает массив всех зарегистрированных слушателей данных списка в этой AbstractListModel.

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, которые в настоящее время зарегистрированы как FooListener в этой модели.

voidremoveListDataListener​(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)

Подклассы AbstractListModel должны вызывать этот метод после изменения одного или нескольких элементов списка. Изменённые элементы заданы замкнутым интервалом index0, index1 — включаются оба конца. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.

Параметры:
source - изменённый ListModel, обычно "this"
index0 - одна граница нового интервала
index1 - другая граница нового интервала
См. также:
EventListenerList, DefaultListModel

fireIntervalAdded

protected void fireIntervalAdded(Object source,
                                 int index0,
                                 int index1)

Подклассы AbstractListModel должны вызывать этот метод после добавления одного или нескольких элементов в модель. Новые элементы заданы замкнутым интервалом index0, index1 — включаются оба конца. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.

Параметры:
source - изменённый ListModel, обычно "this"
index0 - одна граница нового интервала
index1 - другая граница нового интервала
См. также:
EventListenerList, DefaultListModel

fireIntervalRemoved

protected void fireIntervalRemoved(Object source,
                                   int index0,
                                   int index1)

Подклассы AbstractListModel должны вызывать этот метод после удаления одного или нескольких элементов из модели. index0 и index1 — грани интервала, который был удалён. Обратите внимание, что index0 не обязательно должен быть меньше или равен index1.

Параметры:
source - изменённый ListModel, обычно "this"
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));
Если таких слушателей нет, этот метод возвращает пустой массив.
Параметры типа:
T - тип запрашиваемого класса EventListener
Параметры:
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/AbstractListModel.html

Spec-Zone .ru
спецификации, руководства, описания, API