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

クラスStringContent

  • すべての実装されたインタフェース:
    Serializable, AbstractDocument.Content

    public final class StringContent
    extends Object
    implements AbstractDocument.Content, Serializable
    比較的小さなドキュメントおよびデバッグには便利な、強引な実装であるAbstractDocument.Contentインタフェースの実装です。 これは、文字コンテンツを単純な文字配列として管理します。 これも効率的ではありません。

    代わりに、ギャップ・バッファまたはピース・テーブルの実装を使うことをお勧めします。 このバッファはサイズが大きくなりません。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    直列化された形式
    • コンストラクタの詳細

      • StringContent

        public StringContent()
        新しいStringContentオブジェクトを作成します。 初期サイズのデフォルトは10です。
      • StringContent

        public StringContent​(int initialLength)
        指定された初期サイズで新しいStringContentオブジェクトを作成します。 長さが1より小さい場合、サイズ1が使われます。
        パラメータ:
        initialLength - 初期サイズ
    • メソッドの詳細

      • createPosition

        public Position createPosition​(int offset)
                                throws BadLocationException
        コンテンツが変更されたときに変更を追跡するコンテンツ内の位置を作成します。
        定義:
        createPosition、インタフェースAbstractDocument.Content
        パラメータ:
        offset - 位置を作成するオフセット>= 0
        戻り値:
        位置
        例外:
        BadLocationException - 指定された位置が無効な場合
      • getPositionsInRange

        protected Vector getPositionsInRange​(Vector v,
                                             int offset,
                                             int length)
        offsetからoffset+lengthの範囲にある位置に対応するUndoPosRefのインスタンスを含むベクターを返します。 vがnullではない場合、一致する位置がそこに配置されます。 結果として得られる位置を持つベクターが返されます。

        これは内部での使用を目的としていて、一般にはサブクラスを対象にしていません。

        パラメータ:
        v - 使用するベクター。nullの場合は新しいベクターが作成される
        offset - 開始オフセット>= 0
        length - 長さ>= 0
        戻り値:
        インスタンスのセット
      • updateUndoPositions

        protected void updateUndoPositions​(Vector positions)
        positionsのすべてのUndoPosRefインスタンスの位置をリセットします。

        これは内部での使用を目的としていて、一般にはサブクラスを対象にしていません。

        パラメータ:
        positions - インスタンスの位置