JavaTM 2
Platform
Std. Ed. v1.4.0

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

public Position createPosition(int offset)
                        throws BadLocationException
コンテンツが変更されたときに変更を追跡するコンテンツ内の位置を作成します。

パラメータ:
offset - コンテンツのオフセット >= 0
戻り値:
位置
例外:
BadLocationException - オフセットが無効な場合

length

public int length()
文字シーケンスの、現在の長さです。

戻り値:
長さ >= 0

insertString

public UndoableEdit insertString(int where,
                                 String str)
                          throws BadLocationException
シーケンスに文字列を挿入します。

パラメータ:
where - 挿入するシーケンスまでのオフセット >= 0
str - 挿入する文字列
戻り値:
実装が履歴機構をサポートしている場合は、Edit の実装への参照が返される。そうでない場合は null が返される
例外:
BadLocationException - 引数によって指定された領域が文字のシーケンスに含まれない場合はスローされる

remove

public UndoableEdit remove(int where,
                           int nitems)
                    throws BadLocationException
シーケンスの一部を削除します。

パラメータ:
where - 挿入するシーケンスまでのオフセット >= 0
nitems - 削除対象となるシーケンス内の項目の数 >= 0
戻り値:
実装が履歴機構をサポートしている場合は、Edit の実装への参照が返される。そうでない場合は null
例外:
BadLocationException - 引数によって指定された領域が文字のシーケンスに含まれない場合はスローされる

getString

public String getString(int where,
                        int len)
                 throws BadLocationException
シーケンスに含まれる文字列を返します。

パラメータ:
where - 取得するシーケンスまでのオフセット >= 0
len - コピーする文字数 >= 0
戻り値:
文字列
例外:
BadLocationException - 引数によって指定された領域が文字のシーケンスに含まれない場合はスローされる

getChars

public void getChars(int where,
                     int len,
                     Segment txt)
              throws BadLocationException
文字のシーケンスを取得して、セグメントにコピーします。

パラメータ:
where - 開始オフセット >= 0
len - 文字数 >= 0
txt - コピー先の位置
例外:
BadLocationException - 引数によって指定された領域が文字のシーケンスに含まれない場合はスローされる

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.