public abstract class AbstractListModel extends Object implements ListModel, Serializable
ListModel
.Modifier and Type | Field and Description |
---|---|
protected EventListenerList |
listenerList
List of ListDataListeners called for each change to the list.
|
Constructor and Description |
---|
AbstractListModel()
Creates a new model instance - initialises the event listener list.
|
Modifier and Type | Method and Description |
---|---|
void |
addListDataListener(ListDataListener listener)
Add a listener object to this model.
|
protected void |
fireContentsChanged(Object source,
int startIndex,
int endIndex)
Call
ListDataListener.contentsChanged(javax.swing.event.ListDataEvent) on each element of the
listenerList which is a ListDataListener . |
protected void |
fireIntervalAdded(Object source,
int startIndex,
int endIndex)
Call
ListDataListener.intervalAdded(javax.swing.event.ListDataEvent) on each element of the
listenerList which is a ListDataListener . |
protected void |
fireIntervalRemoved(Object source,
int startIndex,
int endIndex)
Call
ListDataListener.intervalRemoved(javax.swing.event.ListDataEvent) on each element of the
listenerList which is a ListDataListener . |
ListDataListener[] |
getListDataListeners()
A synonym for
getListeners(ListDataListener.class) . |
<T extends EventListener> |
getListeners(Class<T> listenerType)
Return the subset of
EventListener objects found in this
object's listenerList which are elements of the specified
type. |
void |
removeListDataListener(ListDataListener listener)
Add a listener object to this model.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementAt, getSize
protected EventListenerList listenerList
public AbstractListModel()
public void addListDataListener(ListDataListener listener)
addListDataListener
in interface ListModel
listener
- The listener to addpublic void removeListDataListener(ListDataListener listener)
removeListDataListener
in interface ListModel
listener
- The listener to removeprotected void fireContentsChanged(Object source, int startIndex, int endIndex)
ListDataListener.contentsChanged(javax.swing.event.ListDataEvent)
on each element of the
listenerList
which is a ListDataListener
. The event
fired has type ListDataEvent.CONTENTS_CHANGED
and represents a
change to the data elements in the range [startIndex, endIndex]
inclusive.source
- The source of the change, typically this
startIndex
- The index of the first element which changedendIndex
- The index of the last element which changedprotected void fireIntervalAdded(Object source, int startIndex, int endIndex)
ListDataListener.intervalAdded(javax.swing.event.ListDataEvent)
on each element of the
listenerList
which is a ListDataListener
. The event
fired has type ListDataEvent.INTERVAL_ADDED
and represents an
addition of the data elements in the range [startIndex, endIndex]
inclusive.source
- The source of the change, typically this
startIndex
- The index of the first new elementendIndex
- The index of the last new elementprotected void fireIntervalRemoved(Object source, int startIndex, int endIndex)
ListDataListener.intervalRemoved(javax.swing.event.ListDataEvent)
on each element of the
listenerList
which is a ListDataListener
. The event
fired has type ListDataEvent.INTERVAL_REMOVED
and represents a
removal of the data elements in the range [startIndex, endIndex]
inclusive.source
- The source of the change, typically this
startIndex
- The index of the first element removedendIndex
- The index of the last element removedpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
EventListener
objects found in this
object's listenerList
which are elements of the specified
type.listenerType
- The type of listeners to selectpublic ListDataListener[] getListDataListeners()
getListeners(ListDataListener.class)
.listenerList