Module java.desktop
Package javax.swing.text

Class StyledEditorKit.StyledTextAction

java.lang.Object
javax.swing.AbstractAction
javax.swing.text.TextAction
javax.swing.text.StyledEditorKit.StyledTextAction
所有已实现的接口:
ActionListener, Serializable, Cloneable, EventListener, Action
直接已知的子类:
HTMLEditorKit.HTMLTextAction, StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.UnderlineAction
封装类:
StyledEditorKit

public abstract static class StyledEditorKit.StyledTextAction extends TextAction
一个假定在安装了StyledEditorKit(或其子类)的JEditorPane上触发的操作。这个类具有一些方便的方法,用于进行字符或段落级别的属性更改。如果假设StyledDocument、JEditorPane或StyledEditorKit不为真,则这些方便方法将抛出IllegalArgumentException异常。

如果源可以缩小为JEditorPane类型,则由操作作用于的组件将成为ActionEvent的源。如果源无法缩小,将更改最近聚焦的文本组件。如果这两种情况都不是,则无法执行操作。

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

  • Constructor Details

    • StyledTextAction

      public StyledTextAction(String nm)
      从字符串操作名称创建一个新的StyledTextAction。
      参数:
      nm - 操作的名称
  • Method Details

    • getEditor

      protected final JEditorPane getEditor(ActionEvent e)
      获取操作的目标编辑器。
      参数:
      e - 操作事件
      返回:
      编辑器
    • getStyledDocument

      protected final StyledDocument getStyledDocument(JEditorPane e)
      获取与编辑器窗格关联的文档。
      参数:
      e - 编辑器
      返回:
      文档
      抛出:
      IllegalArgumentException - 错误的文档类型
    • getStyledEditorKit

      protected final StyledEditorKit getStyledEditorKit(JEditorPane e)
      获取与编辑器窗格关联的编辑器工具包。
      参数:
      e - 编辑器窗格
      返回:
      工具包
      抛出:
      IllegalArgumentException - 错误的文档类型
    • setCharacterAttributes

      protected final void setCharacterAttributes(JEditorPane editor, AttributeSet attr, boolean replace)
      将给定的属性应用于字符内容。如果存在选择,则将属性应用于选择范围。如果没有选择,则将属性应用于定义插入任何新文本的属性集。
      参数:
      editor - 编辑器
      attr - 属性
      replace - 如果为true,则首先替换现有属性
    • setParagraphAttributes

      protected final void setParagraphAttributes(JEditorPane editor, AttributeSet attr, boolean replace)
      将给定的属性应用于段落。如果存在选择,则将属性应用于与选择相交的段落。如果没有选择,则将属性应用于当前插入符位置的段落。
      参数:
      editor - 编辑器
      attr - 属性
      replace - 如果为true,则首先替换现有属性