Module java.desktop
Package javax.swing.text

Class DocumentFilter.FilterBypass

java.lang.Object
javax.swing.text.DocumentFilter.FilterBypass
封装类:
DocumentFilter

public abstract static class DocumentFilter.FilterBypass extends Object
用作规避回调到文档以进行更改的方式。希望支持DocumentFilter的文档实现必须提供一个实现,当从DocumentFilter调用以下方法时,不会回调到DocumentFilter。
自1.4版本起:
1.4
  • Constructor Details

    • FilterBypass

      protected FilterBypass()
      子类调用的构造函数。
  • Method Details

    • getDocument

      public abstract Document getDocument()
      返回正在发生变化的文档。
      返回:
      remove/insertString将操作的文档
    • remove

      public abstract void remove(int offset, int length) throws BadLocationException
      删除指定区域的文本,绕过DocumentFilter。
      参数:
      offset - 从开头开始的偏移量 >= 0
      length - 要删除的字符数 >= 0
      抛出:
      BadLocationException - 移除范围的某些部分不是文档的有效部分。异常中的位置是遇到的第一个错误位置。
    • insertString

      public abstract void insertString(int offset, String string, AttributeSet attr) throws BadLocationException
      插入指定的文本,绕过DocumentFilter。
      参数:
      offset - 要插入内容的文档中的偏移量 >= 0。所有在给定位置之后或之后跟踪更改的位置都将移动。
      string - 要插入的字符串
      attr - 要与插入内容关联的属性。如果没有属性,则可能为null。
      抛出:
      BadLocationException - 给定的插入位置不是文档中的有效位置
    • replace

      public abstract void replace(int offset, int length, String string, AttributeSet attrs) throws BadLocationException
      删除从offsetoffset + length的文本区域,并用text替换它。
      参数:
      offset - 文档中的位置
      length - 要删除的文本长度
      string - 要插入的文本,null表示没有要插入的文本
      attrs - 指示插入文本属性的AttributeSet,null是合法的。
      抛出:
      BadLocationException - 给定的插入位置不是文档中的有效位置