-
- 既知のすべての実装クラス:
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
- 挿入するシーケンスまでのオフセット>= 0str
- 挿入する文字列- 戻り値:
- 実装が履歴メカニズムをサポートしている場合は、
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
- 開始オフセット>= 0len
- 文字数>= 0txt
- コピー先の位置- 例外:
BadLocationException
- 引数によって指定された領域が文字のシーケンスに含まれない場合にスローされる。
-
-