Spec-Zone .ru
спецификации, руководства, описания, API
|
События данных списка имеют место, когда содержание изменчивого списка изменяется. Начиная с модели — не компонент — запускает эти события, необходимо зарегистрировать слушателя данных списка в модели списка. Если Вы явно не создали список с изменчивой моделью списка, то Ваш список является неизменным, и его модель не будет запускать эти события.
Модели поля комбинированного списка также запускают события данных списка. Однако, Вы обычно не должны знать о них, если Вы не создаете пользовательскую модель поля комбинированного списка.
Следующий пример демонстрирует события данных списка в изменчивом списке:
intervalAdded
событие было запущено.intervalRemoved
событие было запущено.contentsChanged
события запускаются â один для элемента, который перемещался и один для элемента, который был перемещен.Можно найти код демонстрационного примера в ListDataEventDemo.java
. Вот код, который регистрирует слушателя данных списка на модели списка и реализует слушателя:
//...where member variables are declared... private DefaultListModel listModel; ... //Create and populate the list model listModel = new DefaultListModel(); ... listModel.addListDataListener(new MyListDataListener()); class MyListDataListener implements ListDataListener { public void contentsChanged(ListDataEvent e) { log.append("contentsChanged: " + e.getIndex0() + ", " + e.getIndex1() + newline); } public void intervalAdded(ListDataEvent e) { log.append("intervalAdded: " + e.getIndex0() + ", " + e.getIndex1() + newline); } public void intervalRemoved(ListDataEvent e) { log.append("intervalRemoved: " + e.getIndex0() + ", " + e.getIndex1() + newline); } }
ListDataListener
не имеет никакого соответствующего адаптера class.
Метод | Цель |
---|---|
intervalAdded (ListDataEvent) | Вызванный, когда один или более элементов были добавлены к списку. |
|
Вызванный, когда один или более элементов были удалены из списка. |
|
Вызванный, когда содержание одного или более элементов в списке изменилось. |
Метод | Цель |
---|---|
(в java.util.EventObject ) |
Возвратите объект, который запустил событие. |
|
Возвратите индексирование первого элемента, значение которого изменилось. |
|
Возвратите индексирование последнего элемента, значение которого изменилось. |
|
Возвратите тип события. Возможные значения: CONTENTS_CHANGED , INTERVAL_ADDED , или INTERVAL_REMOVED . |
Следующая таблица приводит примеры, которые используют слушателей данных списка.
Пример | Где Описано | Примечания |
---|---|---|
ListDataEventDemo |
Этот раздел | Отчеты все события данных списка, которые происходят в списке. |