JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
インタフェース AbstractDocument.Content

既知の実装クラスの一覧:
StringContent, GapContent
含まれているクラス:
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.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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