< prev index next >

src/java.desktop/share/classes/javax/swing/AbstractListModel.java

Print this page




  33  * The abstract definition for the data model that provides
  34  * a <code>List</code> with its contents.
  35  * <p>
  36  * <strong>Warning:</strong>
  37  * Serialized objects of this class will not be compatible with
  38  * future Swing releases. The current serialization support is
  39  * appropriate for short term storage or RMI between applications running
  40  * the same version of Swing.  As of 1.4, support for long term storage
  41  * of all JavaBeans&trade;
  42  * has been added to the <code>java.beans</code> package.
  43  * Please see {@link java.beans.XMLEncoder}.
  44  *
  45  * @param <E> the type of the elements of this model
  46  *
  47  * @author Hans Muller
  48  * @since 1.2
  49  */
  50 @SuppressWarnings("serial") // Same-version serialization only
  51 public abstract class AbstractListModel<E> implements ListModel<E>, Serializable
  52 {



  53     protected EventListenerList listenerList = new EventListenerList();
  54 
  55 
  56     /**
  57      * Adds a listener to the list that's notified each time a change
  58      * to the data model occurs.
  59      *
  60      * @param l the <code>ListDataListener</code> to be added
  61      */
  62     public void addListDataListener(ListDataListener l) {
  63         listenerList.add(ListDataListener.class, l);
  64     }
  65 
  66 
  67     /**
  68      * Removes a listener from the list that's notified each time a
  69      * change to the data model occurs.
  70      *
  71      * @param l the <code>ListDataListener</code> to be removed
  72      */




  33  * The abstract definition for the data model that provides
  34  * a <code>List</code> with its contents.
  35  * <p>
  36  * <strong>Warning:</strong>
  37  * Serialized objects of this class will not be compatible with
  38  * future Swing releases. The current serialization support is
  39  * appropriate for short term storage or RMI between applications running
  40  * the same version of Swing.  As of 1.4, support for long term storage
  41  * of all JavaBeans&trade;
  42  * has been added to the <code>java.beans</code> package.
  43  * Please see {@link java.beans.XMLEncoder}.
  44  *
  45  * @param <E> the type of the elements of this model
  46  *
  47  * @author Hans Muller
  48  * @since 1.2
  49  */
  50 @SuppressWarnings("serial") // Same-version serialization only
  51 public abstract class AbstractListModel<E> implements ListModel<E>, Serializable
  52 {
  53     /**
  54      * The listener list.
  55      */
  56     protected EventListenerList listenerList = new EventListenerList();
  57 
  58 
  59     /**
  60      * Adds a listener to the list that's notified each time a change
  61      * to the data model occurs.
  62      *
  63      * @param l the <code>ListDataListener</code> to be added
  64      */
  65     public void addListDataListener(ListDataListener l) {
  66         listenerList.add(ListDataListener.class, l);
  67     }
  68 
  69 
  70     /**
  71      * Removes a listener from the list that's notified each time a
  72      * change to the data model occurs.
  73      *
  74      * @param l the <code>ListDataListener</code> to be removed
  75      */


< prev index next >