Module java.desktop
Package javax.swing.text

Interface AbstractDocument.Content

所有已知的实现类:
GapContent, StringContent
封装类:
AbstractDocument

public static interface AbstractDocument.Content
描述可编辑的字符内容序列的接口。实现可能支持或不支持历史机制,这将通过变异是否返回UndoableEdit实现来反映。
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    createPosition(int offset)
    在内容中创建一个位置,将跟踪内容变异。
    void
    getChars(int where, int len, Segment txt)
    获取一系列字符并将它们复制到一个Segment中。
    getString(int where, int len)
    获取序列中包含的一串字符。
    insertString(int where, String str)
    将一串字符插入到序列中。
    int
    length()
    字符内容序列的当前长度。
    remove(int where, int nitems)
    删除序列的一部分。
  • Method Details

    • createPosition

      Position createPosition(int offset) throws BadLocationException
      在内容中创建一个位置,将跟踪内容变异。
      参数:
      offset - 内容中的偏移量 >= 0
      返回:
      一个位置
      抛出:
      BadLocationException - 对于无效的偏移量
    • length

      int length()
      字符内容序列的当前长度。
      返回:
      长度 >= 0
    • insertString

      UndoableEdit insertString(int where, String str) throws BadLocationException
      将一串字符插入到序列中。
      参数:
      where - 要插入的序列中的偏移量 >= 0
      str - 要插入的字符串
      返回:
      如果实现支持历史机制,则将返回对Edit实现的引用,否则返回null
      抛出:
      BadLocationException - 如果参数覆盖的区域不包含在字符序列中,则抛出
    • remove

      UndoableEdit remove(int where, int nitems) throws BadLocationException
      删除序列的一部分。
      参数:
      where - 要插入的序列中的偏移量 >= 0
      nitems - 要移除的序列中的项目数 >= 0
      返回:
      如果实现支持历史机制,则将返回对Edit实现的引用,否则返回null
      抛出:
      BadLocationException - 如果参数覆盖的区域不包含在字符序列中,则抛出
    • getString

      String getString(int where, int len) throws BadLocationException
      获取序列中包含的一串字符。
      参数:
      where - 要获取的序列中的偏移量 >= 0
      len - 要复制的字符数 >= 0
      返回:
      字符串
      抛出:
      BadLocationException - 如果参数覆盖的区域不包含在字符序列中,则抛出
    • getChars

      void getChars(int where, int len, Segment txt) throws BadLocationException
      获取一系列字符并将它们复制到一个Segment中。
      参数:
      where - 起始偏移量 >= 0
      len - 字符数 >= 0
      txt - 要复制到的目标位置
      抛出:
      BadLocationException - 如果参数覆盖的区域不包含在字符序列中,则抛出