模块 java.desktop

接口 AbstractDocument.Content

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

public static interface AbstractDocument.Content
描述一系列可以编辑的字符内容的界面。实现可能支持也可能不支持历史机制,这将通过突变是否返回 UndoableEdit 实现来反映。
参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    createPosition(int offset)
    在内容中创建一个位置,该位置将在内容发生变化时跟踪变化。
    void
    getChars(int where, int len, Segment txt)
    获取一系列字符并将它们复制到一个 Segment 中。
    getString(int where, int len)
    获取序列中包含的一串字符。
    insertString(int where, String str)
    在序列中插入一串字符。
    int
    字符内容序列的当前长度。
    remove(int where, int nitems)
    删除序列的某些部分。
  • 方法详情

    • 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 - 如果参数覆盖的区域不包含在字符序列中则抛出。