summaryrefslogtreecommitdiff
path: root/libjava/javax/swing/AbstractListModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/AbstractListModel.java')
-rw-r--r--libjava/javax/swing/AbstractListModel.java137
1 files changed, 80 insertions, 57 deletions
diff --git a/libjava/javax/swing/AbstractListModel.java b/libjava/javax/swing/AbstractListModel.java
index da85a4def95..4a5c14bed08 100644
--- a/libjava/javax/swing/AbstractListModel.java
+++ b/libjava/javax/swing/AbstractListModel.java
@@ -40,57 +40,64 @@ package javax.swing;
import java.io.Serializable;
import java.util.EventListener;
import javax.swing.event.EventListenerList;
-import javax.swing.event.ListDataListener;
import javax.swing.event.ListDataEvent;
+import javax.swing.event.ListDataListener;
+
/**
* AbstractListModel
- * A2uthor Ronald Veldema
- * @author Andrew Selkirk
- * @version 1.0
+ *
+ * @author Ronald Veldema
+ * @author Andrew Selkirk
+ * @version 1.0
*/
-public abstract class AbstractListModel
- implements ListModel, Serializable
+public abstract class AbstractListModel implements ListModel, Serializable
{
static final long serialVersionUID = -3285184064379168730L;
- /**
- * listenerList
- */
- protected EventListenerList listenerList = new EventListenerList ();
-
- /**
- * Constructor AbstractListModel
- */
- public AbstractListModel ()
+ /** List of ListDataListeners called for each change to the list. */
+ protected EventListenerList listenerList;
+
+ public AbstractListModel()
{
+ listenerList = new EventListenerList();
}
/**
- * addListDataListener
- * @param listener TODO
+ * Add a listener object to this model. The listener will be called
+ * any time the set of elements in the model is changed.
+ *
+ * @param listener The listener to add
*/
- public void addListDataListener(ListDataListener listener)
+ public void addListDataListener(ListDataListener listener)
{
- listenerList.add (ListDataListener.class, listener);
+ listenerList.add(ListDataListener.class, listener);
}
/**
- * removeListDataListener
- * @param listener TODO
+ * Add a listener object to this model. The listener will no longer be
+ * called when the set of elements in the model is changed.
+ *
+ * @param listener The listener to remove
*/
public void removeListDataListener(ListDataListener listener)
{
- listenerList.remove (ListDataListener.class, listener);
+ listenerList.remove(ListDataListener.class, listener);
}
/**
- * fireContentsChanged
- * @param source TODO
- * @param startIndex TODO
- * @param endIndex TODO
+ * Call {@link ListDataListener#contentsChanged} on each element of the
+ * {@link listenerList} which is a {@link ListDataListener}. The event
+ * fired has type {@ListDataEvent.CONTENTS_CHANGED} and represents a
+ * change to the data elements in the range [startIndex, endIndex]
+ * inclusive.
+ *
+ * @param source The source of the change, typically <code>this</code>
+ * @param startIndex The index of the first element which changed
+ * @param endIndex The index of the last element which changed
*/
- protected void fireContentsChanged(Object source, int startIndex, int endIndex)
+ protected void fireContentsChanged(Object source, int startIndex,
+ int endIndex)
{
// Variables
ListDataEvent event;
@@ -100,10 +107,10 @@ public abstract class AbstractListModel
// Create Event
event = new ListDataEvent(source, ListDataEvent.CONTENTS_CHANGED,
- startIndex, endIndex);
+ startIndex, endIndex);
// Get Listeners
- listeners = getListDataListeners ();
+ listeners = getListDataListeners();
// Process Listeners
for (index = 0; index < listeners.length; index++)
@@ -114,12 +121,17 @@ public abstract class AbstractListModel
}
/**
- * fireIntervalAdded
- * @param source TODO
- * @param startIndex TODO
- * @param endIndex TODO
+ * Call {@link ListDataListener#intervalAdded} on each element of the
+ * {@link listenerList} which is a {@link ListDataListener}. The event
+ * fired has type {@ListDataEvent.INTERVAL_ADDED} and represents an
+ * addition of the data elements in the range [startIndex, endIndex]
+ * inclusive.
+ *
+ * @param source The source of the change, typically <code>this</code>
+ * @param startIndex The index of the first new element
+ * @param endIndex The index of the last new element
*/
- protected void fireIntervalAdded (Object source, int startIndex, int endIndex)
+ protected void fireIntervalAdded(Object source, int startIndex, int endIndex)
{
// Variables
ListDataEvent event;
@@ -128,27 +140,32 @@ public abstract class AbstractListModel
int index;
// Create Event
- event = new ListDataEvent (source, ListDataEvent.INTERVAL_ADDED, startIndex,
- endIndex);
+ event = new ListDataEvent(source, ListDataEvent.INTERVAL_ADDED,
+ startIndex, endIndex);
// Get Listeners
- listeners = getListDataListeners ();
+ listeners = getListDataListeners();
// Process Listeners
for (index = 0; index < listeners.length; index++)
{
- listener = listeners [index];
- listener.intervalAdded (event);
+ listener = listeners[index];
+ listener.intervalAdded(event);
}
}
/**
- * fireIntervalRemoved
- * @param source TODO
- * @param startIndex TODO
- * @param endIndex TODO
+ * Call {@link ListDataListener#intervalRemoved} on each element of the
+ * {@link listenerList} which is a {@link ListDataListener}. The event
+ * fired has type {@ListDataEvent.INTERVAL_REMOVED} and represents a
+ * removal of the data elements in the range [startIndex, endIndex]
+ * inclusive.
+ *
+ * @param source The source of the change, typically <code>this</code>
+ * @param startIndex The index of the first element removed
+ * @param endIndex The index of the last element removed
*/
- protected void fireIntervalRemoved (Object source, int startIndex,
+ protected void fireIntervalRemoved(Object source, int startIndex,
int endIndex)
{
// Variables
@@ -158,35 +175,41 @@ public abstract class AbstractListModel
int index;
// Create Event
- event = new ListDataEvent (source, ListDataEvent.INTERVAL_REMOVED,
- startIndex, endIndex);
+ event = new ListDataEvent(source, ListDataEvent.INTERVAL_REMOVED,
+ startIndex, endIndex);
// Get Listeners
- listeners = getListDataListeners ();
+ listeners = getListDataListeners();
// Process Listeners
for (index = 0; index < listeners.length; index++)
{
- listener = listeners [index];
- listener.intervalRemoved (event);
+ listener = listeners[index];
+ listener.intervalRemoved(event);
}
}
/**
- * getListeners
- * @param listenerType TODO
- * @returns EventListener[]
+ * Return the subset of {@link EventListener} objects found in this
+ * object's {@link listenerList} which are elements of the specified
+ * type.
+ *
+ * @param listenerType The type of listeners to select
+ *
+ * @return The set of listeners of the specified type
*/
- public EventListener[] getListeners (Class listenerType)
+ public EventListener[] getListeners(Class listenerType)
{
- return listenerList.getListeners (listenerType);
+ return listenerList.getListeners(listenerType);
}
/**
- * getListDataListeners
+ * A synonym for <code>getListeners(ListDataListener.class)</code>.
+ *
+ * @return The set of ListDataListeners found in the {@link listenerList}
*/
- public ListDataListener[] getListDataListeners ()
+ public ListDataListener[] getListDataListeners()
{
- return (ListDataListener[]) getListeners (ListDataListener.class);
+ return (ListDataListener[]) getListeners(ListDataListener.class);
}
}