JavaTM Platform
Standard Ed. 6

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 - 引数によって指定された領域が文字のシーケンスに 含まれない場合にスローされる

JavaTM Platform
Standard Ed. 6

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

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。