Module  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的序列中的项目数。
        结果
        如果实现支持历史机制,则将返回对编辑实现的引用,否则返回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
        获取一系列字符并将其复制到段中。
        参数
        where - 起始偏移量> = 0
        len - 字符数> = 0
        txt - 要复制的目标位置
        异常
        BadLocationException - 如果参数覆盖的区域不包含在字符序列中,则抛出。