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™ 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™ 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 */ |