21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package javax.swing;
27
28 import javax.swing.event.*;
29 import java.io.Serializable;
30 import java.util.EventListener;
31
32 /**
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.
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package javax.swing;
27
28 import javax.swing.event.*;
29 import java.io.Serializable;
30 import java.util.EventListener;
31
32 /**
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.
|