java.lang.Object javax.swing.AbstractAction javax.swing.text.TextAction
public abstract class TextAction
用于跨多个不同文本组件共享的键绑定的 Action 实现。因为共享该动作,所以它一定有一个获得其动作目标的途径。此类提供试图查找要操作的文本组件的支持。获得要操作的组件的首选途径是通过接收到的 ActionEvent。如果由 getSource 返回的 Object 能收缩为一个文本组件,则使用它。如果动作事件为 null 或者不能被收缩,则试用最后一个获得焦点的文本组件。这通过配合使用一个安排与 TextAction 共享信息的 JTextController 来确定。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans
包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder
。
字段摘要 |
---|
从类 javax.swing.AbstractAction 继承的字段 |
---|
changeSupport, enabled |
从接口 javax.swing.Action 继承的字段 |
---|
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
构造方法摘要 | |
---|---|
TextAction(String name) 创建一个新的 JTextAction 对象。 |
方法摘要 | |
---|---|
static Action[] |
augmentList(Action[] list1, Action[] list2) 取一个命令列表并用另一个命令列表去扩充。 |
protected JTextComponent |
getFocusedComponent() 获取当前具有焦点的文本组件。 |
protected JTextComponent |
getTextComponent(ActionEvent e) 确定动作所使用的组件。 |
从类 javax.swing.AbstractAction 继承的方法 |
---|
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 java.awt.event.ActionListener 继承的方法 |
---|
actionPerformed |
构造方法详细信息 |
---|
public TextAction(String name)
name
- 动作的名称
方法详细信息 |
---|
protected final JTextComponent getTextComponent(ActionEvent e)
e
- ActionEvent
public static final Action[] augmentList(Action[] list1, Action[] list2)
list1
- 第一个列表,可能为空但不是
null
list2
- 第二个列表,可能为空但不是
null
protected final JTextComponent getFocusedComponent()