35
36 /**
37 * An Action implementation useful for key bindings that are
38 * shared across a number of different text components. Because
39 * the action is shared, it must have a way of getting it's
40 * target to act upon. This class provides support to try and
41 * find a text component to operate on. The preferred way of
42 * getting the component to act upon is through the ActionEvent
43 * that is received. If the Object returned by getSource can
44 * be narrowed to a text component, it will be used. If the
45 * action event is null or can't be narrowed, the last focused
46 * text component is tried. This is determined by being
47 * used in conjunction with a JTextController which
48 * arranges to share that information with a TextAction.
49 * <p>
50 * <strong>Warning:</strong>
51 * Serialized objects of this class will not be compatible with
52 * future Swing releases. The current serialization support is
53 * appropriate for short term storage or RMI between applications running
54 * the same version of Swing. As of 1.4, support for long term storage
55 * of all JavaBeans™
56 * has been added to the <code>java.beans</code> package.
57 * Please see {@link java.beans.XMLEncoder}.
58 *
59 * @author Timothy Prinzing
60 */
61 @SuppressWarnings("serial") // Same-version serialization only
62 public abstract class TextAction extends AbstractAction {
63
64 /**
65 * Creates a new JTextAction object.
66 *
67 * @param name the name of the action
68 */
69 public TextAction(String name) {
70 super(name);
71 }
72
73 /**
74 * Determines the component to use for the action.
75 * This if fetched from the source of the ActionEvent
|
35
36 /**
37 * An Action implementation useful for key bindings that are
38 * shared across a number of different text components. Because
39 * the action is shared, it must have a way of getting it's
40 * target to act upon. This class provides support to try and
41 * find a text component to operate on. The preferred way of
42 * getting the component to act upon is through the ActionEvent
43 * that is received. If the Object returned by getSource can
44 * be narrowed to a text component, it will be used. If the
45 * action event is null or can't be narrowed, the last focused
46 * text component is tried. This is determined by being
47 * used in conjunction with a JTextController which
48 * arranges to share that information with a TextAction.
49 * <p>
50 * <strong>Warning:</strong>
51 * Serialized objects of this class will not be compatible with
52 * future Swing releases. The current serialization support is
53 * appropriate for short term storage or RMI between applications running
54 * the same version of Swing. As of 1.4, support for long term storage
55 * of all JavaBeans
56 * has been added to the <code>java.beans</code> package.
57 * Please see {@link java.beans.XMLEncoder}.
58 *
59 * @author Timothy Prinzing
60 */
61 @SuppressWarnings("serial") // Same-version serialization only
62 public abstract class TextAction extends AbstractAction {
63
64 /**
65 * Creates a new JTextAction object.
66 *
67 * @param name the name of the action
68 */
69 public TextAction(String name) {
70 super(name);
71 }
72
73 /**
74 * Determines the component to use for the action.
75 * This if fetched from the source of the ActionEvent
|