モジュール java.desktop
パッケージ javax.swing.text

インタフェースAbstractDocument.Content

  • 既知のすべての実装クラス:
    GapContent, StringContent
    含まれているクラス:
    AbstractDocument

    public static interface AbstractDocument.Content
    編集可能な文字のシーケンスを示すインタフェースです。 実装では、変更がUndoableEditの実装を返すかどうかを反映する、履歴メカニズムをサポートしてもしなくてもかまいません。
    関連項目:
    AbstractDocument
    • メソッドのサマリー

      修飾子と型 メソッド 説明
      Position createPosition​(int offset)
      コンテンツが変更されたときに変更を追跡するコンテンツ内の位置を作成します。
      void getChars​(int where, int len, Segment txt)
      文字のシーケンスを取得して、セグメントにコピーします。
      String getString​(int where, int len)
      シーケンスに含まれる文字列を返します。
      UndoableEdit insertString​(int where, String str)
      シーケンスに文字列を挿入します。
      int length()
      文字シーケンスの、現在の長さです。
      UndoableEdit 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
        文字のシーケンスを取得して、セグメントにコピーします。
        パラメータ:
        where - 開始オフセット>= 0
        len - 文字数>= 0
        txt - コピー先の位置
        例外:
        BadLocationException - 引数によって指定された領域が文字のシーケンスに含まれない場合にスローされる。