模块  java.desktop
软件包  javax.swing.text

Interface AbstractDocument.Content

  • 所有已知实现类:
    GapContentStringContent
    Enclosing class:
    AbstractDocument

    public static interface AbstractDocument.Content
    用于描述可编辑的字符内容序列的界面。 实现可能支持也可能不支持历史机制,这些机制将通过突变是否返回UndoableEdit实现来反映。
    另请参见:
    AbstractDocument
    • 方法详细信息

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