32 import java.io.Serializable;
33 import java.io.IOException;
34 import java.io.ObjectInputStream;
35 import java.io.ObjectOutputStream;
36 import java.security.AccessController;
37 import javax.swing.event.SwingPropertyChangeSupport;
38 import sun.security.action.GetPropertyAction;
39
40 /**
41 * This class provides default implementations for the JFC <code>Action</code>
42 * interface. Standard behaviors like the get and set methods for
43 * <code>Action</code> object properties (icon, text, and enabled) are defined
44 * here. The developer need only subclass this abstract class and
45 * define the <code>actionPerformed</code> method.
46 * <p>
47 * <strong>Warning:</strong>
48 * Serialized objects of this class will not be compatible with
49 * future Swing releases. The current serialization support is
50 * appropriate for short term storage or RMI between applications running
51 * the same version of Swing. As of 1.4, support for long term storage
52 * of all JavaBeans™
53 * has been added to the <code>java.beans</code> package.
54 * Please see {@link java.beans.XMLEncoder}.
55 *
56 * @author Georges Saab
57 * @see Action
58 * @since 1.2
59 */
60 @SuppressWarnings("serial") // Same-version serialization only
61 public abstract class AbstractAction implements Action, Cloneable, Serializable
62 {
63 /**
64 * Whether or not actions should reconfigure all properties on null.
65 */
66 private static Boolean RECONFIGURE_ON_NULL;
67
68 /**
69 * Specifies whether action is enabled; the default is true.
70 */
71 protected boolean enabled = true;
72
|
32 import java.io.Serializable;
33 import java.io.IOException;
34 import java.io.ObjectInputStream;
35 import java.io.ObjectOutputStream;
36 import java.security.AccessController;
37 import javax.swing.event.SwingPropertyChangeSupport;
38 import sun.security.action.GetPropertyAction;
39
40 /**
41 * This class provides default implementations for the JFC <code>Action</code>
42 * interface. Standard behaviors like the get and set methods for
43 * <code>Action</code> object properties (icon, text, and enabled) are defined
44 * here. The developer need only subclass this abstract class and
45 * define the <code>actionPerformed</code> method.
46 * <p>
47 * <strong>Warning:</strong>
48 * Serialized objects of this class will not be compatible with
49 * future Swing releases. The current serialization support is
50 * appropriate for short term storage or RMI between applications running
51 * the same version of Swing. As of 1.4, support for long term storage
52 * of all JavaBeans
53 * has been added to the <code>java.beans</code> package.
54 * Please see {@link java.beans.XMLEncoder}.
55 *
56 * @author Georges Saab
57 * @see Action
58 * @since 1.2
59 */
60 @SuppressWarnings("serial") // Same-version serialization only
61 public abstract class AbstractAction implements Action, Cloneable, Serializable
62 {
63 /**
64 * Whether or not actions should reconfigure all properties on null.
65 */
66 private static Boolean RECONFIGURE_ON_NULL;
67
68 /**
69 * Specifies whether action is enabled; the default is true.
70 */
71 protected boolean enabled = true;
72
|