模块 java.desktop

类 TextAction

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 可以缩小为文本组件,则会使用它。如果操作事件为 null 或无法缩小,则尝试最后获得焦点的文本组件。这是通过与 JTextController 结合使用来确定的,JTextController 安排与 TextAction 共享该信息。

Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder

  • 构造方法详细信息

    • TextAction

      public TextAction(String  name)
      创建一个新的 JTextAction 对象。
      参数:
      name - 动作名称
  • 方法详情

    • getTextComponent

      protected final JTextComponent  getTextComponent(ActionEvent  e)
      确定要用于操作的组件。这如果从 ActionEvent 的源获取,如果它不为 null 并且可以缩小。否则,使用最后获得焦点的组件。
      参数:
      e - 动作事件
      返回:
      组件
    • augmentList

      public static final Action [] augmentList(Action [] list1, Action [] list2)
      获取一个命令列表并使用另一个命令列表对其进行扩充。第二个列表优先于第一个列表;也就是说,当两个列表都包含同名命令时,将使用第二个列表中的命令。
      参数:
      list1 - 第一个列表,可能为空但不是 null
      list2 - 第二个列表,可能为空但不是 null
      返回:
      扩充列表
    • getFocusedComponent

      protected final JTextComponent  getFocusedComponent()
      获取当前具有焦点的文本组件。这允许跨文本组件共享操作,这对于定义大量操作的键绑定很有用,但通常以相同的方式跨许多不同的组件使用。
      返回:
      组件