- java.lang.Object
-
- javax.swing.AbstractAction
-
- javax.swing.text.TextAction
-
- All Implemented Interfaces:
-
ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- 已知直接子类:
-
DefaultEditorKit.BeepAction
,DefaultEditorKit.CopyAction
,DefaultEditorKit.CutAction
,DefaultEditorKit.DefaultKeyTypedAction
,DefaultEditorKit.InsertBreakAction
,DefaultEditorKit.InsertContentAction
,DefaultEditorKit.InsertTabAction
,DefaultEditorKit.PasteAction
,StyledEditorKit.StyledTextAction
public abstract class TextAction extends AbstractAction
对于跨多个不同文本组件共享的键绑定的Action实现。 因为行动是共享的,它必须有一种方法来达到目标。 该类提供了支持来尝试查找要操作的文本组件。 获取组件的首选方法是通过接收到的ActionEvent。 如果getSource返回的对象可以缩小为一个文本组件,那么它将被使用。 如果action事件为空或不能缩小,则会尝试最后一个聚焦的文本组件。 这通过与JTextController结合使用来确定,JTextController安排用TextAction共享该信息。警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到
java.beans
包中。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
-
Fields inherited from interface 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
-
-
构造方法摘要
构造方法 Constructor 描述 TextAction(String name)
创建一个新的JTextAction对象。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 static Action[]
augmentList(Action[] list1, Action[] list2)
获取一个命令列表,并用另一个命令列表来增加它。protected JTextComponent
getFocusedComponent()
获取当前具有焦点的文本组件。protected JTextComponent
getTextComponent(ActionEvent e)
确定要用于操作的组件。-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
-
-
-
-
构造方法详细信息
-
TextAction
public TextAction(String name)
创建一个新的JTextAction对象。- 参数
-
name
- 动作的名称
-
-
方法详细信息
-
getTextComponent
protected final JTextComponent getTextComponent(ActionEvent e)
确定要用于操作的组件。 如果从ActionEvent的源中获取,如果它不为null,并且可以被缩小,则可以这样做。 否则,使用最后一个聚焦的组件。- 参数
-
e
- ActionEvent - 结果
- 组件
-
augmentList
public static final Action[] augmentList(Action[] list1, Action[] list2)
获取一个命令列表,并用另一个命令列表来增加它。 第二个列表优先于第一个列表; 也就是说,当两个列表都包含具有相同名称的命令时,将使用第二个列表中的命令。- 参数
-
list1
- 第一个列表,可能是空的,但不是null
-
list2
- 第二个列表,可能是空的,但不是null
- 结果
- 扩充名单
-
getFocusedComponent
protected final JTextComponent getFocusedComponent()
获取当前具有焦点的文本组件。 这允许在文本组件之间共享动作,这对于定义了大量动作的键绑定很有用,但通常在许多不同的组件中使用相同的方式。- 结果
- the component
-
-