JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
クラス Segment

java.lang.Object
  |
  +--javax.swing.text.Segment
すべての実装インタフェース:
CharacterIterator, Cloneable

public class Segment
extends Object
implements Cloneable, CharacterIterator

テキストのフラグメントを表す文字配列のセグメントです。配列に直接アクセスできても、セグメントを変更しないでください。文字をコピーするオーバーヘッドのない、テキストのフラグメントに速くアクセスできます。事実上、保護されていない文字列です。

Segment は、テキストを文字列にコピーせずに国際化 (i18n) サポートの使用を提供するために java.text.CharacterIterator インタフェースを実装します。


フィールドの概要
 char[] array
          処理対象のテキストを含む配列です。
 int count
          処理対象のテキストを構成する配列要素の数です。
 int offset
          目的のテキストが始まる配列へのオフセットです。
 
インタフェース java.text.CharacterIterator から継承したフィールド
DONE
 
コンストラクタの概要
Segment()
          新しいセグメントを作成します。
Segment(char[] array, int offset, int count)
          既存の配列を参照する新しいセグメントを作成します。
 
メソッドの概要
 Object clone()
          シャローコピーを作成します。
 char current()
          現在位置 (getIndex() によって返される位置) にある文字を返します。
 char first()
          位置を getBeginIndex() に設定して、その位置にある文字を返します。
 int getBeginIndex()
          テキストの開始インデックスを返します。
 int getEndIndex()
          テキストの終了インデックスを返します。
 int getIndex()
          現在のインデックスを返します。
 char last()
          位置を getEndIndex()-1 (テキストが空の場合は getEndIndex()) に設定して、その位置にある文字を返します。
 char next()
          反復子のインデックスを 1 増やし、新しいインデックスにある文字を返します。
 char previous()
          反復子のインデックスを 1 減らし、新しいインデックスにある文字を返します。
 char setIndex(int position)
          位置を指定されたテキストの位置に設定して、その文字を返します。
 String toString()
          セグメントを文字列に変換します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

array

public char[] array
処理対象のテキストを含む配列です。この配列は変更しないでください。効率を向上させるためだけに使用されます。

offset

public int offset
目的のテキストが始まる配列へのオフセットです。

count

public int count
処理対象のテキストを構成する配列要素の数です。
コンストラクタの詳細

Segment

public Segment()
新しいセグメントを作成します。

Segment

public Segment(char[] array,
               int offset,
               int count)
既存の配列を参照する新しいセグメントを作成します。
パラメータ:
array - 参照する配列
offset - 配列へのオフセット
count - 文字数
メソッドの詳細

toString

public String toString()
セグメントを文字列に変換します。
オーバーライド:
クラス Object 内の toString
戻り値:
文字列

first

public char first()
位置を getBeginIndex() に設定して、その位置にある文字を返します。
定義:
インタフェース CharacterIterator 内の first
戻り値:
テキスト内の先頭文字。テキストが空の場合は DONE
関連項目:
getBeginIndex()

last

public char last()
位置を getEndIndex()-1 (テキストが空の場合は getEndIndex()) に設定して、その位置にある文字を返します。
定義:
インタフェース CharacterIterator 内の last
戻り値:
テキストの最後の文字。テキストが空の場合は DONE
関連項目:
getEndIndex()

current

public char current()
現在位置 (getIndex() によって返される位置) にある文字を返します。
定義:
インタフェース CharacterIterator 内の current
戻り値:
現在位置にある文字。現在位置がテキストの終端を超えている場合は DONE
関連項目:
getIndex()

next

public char next()
反復子のインデックスを 1 増やし、新しいインデックスにある文字を返します。結果のインデックスが getEndIndex() より大きいか、それに等しい場合、現在のインデックスが getEndIndex() にリセットされ、値 DONE が返されます。
定義:
インタフェース CharacterIterator 内の next
戻り値:
新しい位置にある文字。新しい位置がテキスト範囲の終端を超えている場合は DONE

previous

public char previous()
反復子のインデックスを 1 減らし、新しいインデックスにある文字を返します。現在のインデックスが getBeginIndex() の場合、インデックスは getBeginIndex() のまま変わらず、値 DONE が返されます。
定義:
インタフェース CharacterIterator 内の previous
戻り値:
新しい位置にある文字。現在の位置が getBeginIndex() に等しい場合は DONE

setIndex

public char setIndex(int position)
位置を指定されたテキストの位置に設定して、その文字を返します。
定義:
インタフェース CharacterIterator 内の setIndex
パラメータ:
position - テキスト内の位置。この値は、getBeginIndex() から getEndIndex() までの範囲内になければならない。無効な値を指定すると、IllegalArgumentException がスローされる
戻り値:
指定された位置にある文字。指定された位置が getEndIndex() に等しい場合は DONE

getBeginIndex

public int getBeginIndex()
テキストの開始インデックスを返します。
定義:
インタフェース CharacterIterator 内の getBeginIndex
戻り値:
テキストが始まる位置のインデックス

getEndIndex

public int getEndIndex()
テキストの終了インデックスを返します。このインデックスは、テキストの終わりの次の文字のインデックスです。
定義:
インタフェース CharacterIterator 内の getEndIndex
戻り値:
テキスト内の最後の文字の次のインデックス

getIndex

public int getIndex()
現在のインデックスを返します。
定義:
インタフェース CharacterIterator 内の getIndex
戻り値:
現在のインデックス

clone

public Object clone()
シャローコピーを作成します。
定義:
インタフェース CharacterIterator 内の clone
オーバーライド:
クラス Object 内の clone
戻り値:
コピー

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.