- java.lang.Object
-
- javax.swing.AbstractAction
-
- javax.swing.text.TextAction
-
- 实现的所有接口
-
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返回的Object可以缩小为文本组件,则将使用它。 如果action事件为null或无法缩小,则尝试使用最后一个聚焦文本组件。 这是通过与JTextController结合使用来确定的,JTextController安排与TextAction共享该信息。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,对
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 另请参见:
- Serialized Form
-
-
字段汇总
-
声明的属性在类 javax.swing.AbstractAction
changeSupport, enabled
-
Fields declared in 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
-
-
构造方法摘要
构造方法 构造器 描述 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
-
-
-
-
构造方法详细信息
-
TextAction
public TextAction(String name)
创建一个新的JTextAction对象。- 参数
-
name
- 操作的名称
-
-
方法详细信息
-
getTextComponent
protected final JTextComponent getTextComponent(ActionEvent e)
确定要用于操作的组件。 如果它不是null并且可以缩小,则从ActionEvent的源获取。 否则,使用最后聚焦的组件。- 参数
-
e
- ActionEvent - 结果
- 组件
-
augmentList
public static final Action[] augmentList(Action[] list1, Action[] list2)
获取一个命令列表,并使用另一个命令列表对其进行扩充。 第二个列表优先于第一个列表; 也就是说,当两个列表都包含具有相同名称的命令时,将使用第二个列表中的命令。- 参数
-
list1
- 第一个列表,可能为空但不是null
-
list2
- 第二个列表,可能为空但不是null
- 结果
- 增强列表
-
getFocusedComponent
protected final JTextComponent getFocusedComponent()
获取当前具有焦点的文本组件。 这允许跨文本组件共享操作,这对于定义了大量操作的键绑定很有用,但通常在许多不同组件中使用相同的方式。- 结果
- the component
-
-