- java.lang.Object
-
- javax.swing.text.Segment
-
- すべての実装されたインタフェース:
CharSequence
,Cloneable
,CharacterIterator
public class Segment extends Object implements Cloneable, CharacterIterator, CharSequence
テキストのフラグメントを表す文字配列のセグメントです。 配列に直接アクセスできても、セグメントを変更しないでください。 文字をコピーするオーバーヘッドのない、テキストのフラグメントに速くアクセスできます。 事実上、保護されていない文字列です。Segmentは、テキストを文字列にコピーせずに国際化(i18n)サポートの使用を提供するためにjava.text.CharacterIteratorインタフェースを実装します。
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 char[]
array
処理対象のテキストを含む配列です。int
count
処理対象のテキストを構成する配列要素の数です。int
offset
目的のテキストが始まる配列へのオフセットです。-
インタフェース java.text.CharacterIteratorで宣言されたフィールド
DONE
-
-
メソッドのサマリー
修飾子と型 メソッド 説明 char
charAt(int index)
指定されたインデックスのchar
値を返します。Object
clone()
シャロー・コピーを作成します。char
current()
現在位置(getIndex()によって返される位置)にある文字を取得します。char
first()
位置をgetBeginIndex()に設定して、その位置にある文字を返します。int
getBeginIndex()
テキストの開始インデックスを返します。int
getEndIndex()
テキストの終了インデックスを返します。int
getIndex()
現在のインデックスを返します。boolean
isPartialReturn()
部分的戻り値が有効であることを表すフラグです。char
last()
位置をgetEndIndex()-1 (テキストが空の場合はgetEndIndex())に設定して、その位置にある文字を返します。int
length()
この文字シーケンスの長さを返します。char
next()
イテレータのインデックスを1増やし、新しいインデックスにある文字を返します。char
previous()
イテレータのインデックスを1減らし、新しいインデックスにある文字を返します。char
setIndex(int position)
位置を指定されたテキストの位置に設定して、その文字を返します。void
setPartialReturn(boolean p)
部分的戻り値が有効であることを表すフラグです。CharSequence
subSequence(int start, int end)
このシーケンスのサブシーケンスであるCharSequence
を返します。String
toString()
セグメントを文字列に変換します。-
インタフェース java.lang.CharSequenceで宣言されたメソッド
chars, codePoints
-
-
-
-
メソッドの詳細
-
setPartialReturn
public void setPartialReturn(boolean p)
部分的戻り値が有効であることを表すフラグです。 フラグがtrueの場合、インタフェース・メソッドDocument.getText(position,length,Segment)の実装では、コピーを作らずに可能な限り多くのテキストが返されるはずです。 フラグのデフォルトの状態はfalseで、Document.getText(position,length,Segment)に常に同じ戻り動作を行わせます。これは要求によってテキストを複製する場合としない場合があります。- パラメータ:
p
- 部分的戻り値が有効かどうか。- 導入されたバージョン:
- 1.4
-
isPartialReturn
public boolean isPartialReturn()
部分的戻り値が有効であることを表すフラグです。- 戻り値:
- 部分的戻り値が有効かどうか。
- 導入されたバージョン:
- 1.4
-
toString
public String toString()
セグメントを文字列に変換します。- 定義:
toString
、インタフェース:CharSequence
- オーバーライド:
toString
、クラス:Object
- 戻り値:
- 文字列
-
first
public char first()
位置をgetBeginIndex()に設定して、その位置にある文字を返します。- 定義:
first
、インタフェース:CharacterIterator
- 戻り値:
- テキスト内の先頭文字。テキストが空の場合はDONE
- 導入されたバージョン:
- 1.3
- 関連項目:
getBeginIndex()
-
last
public char last()
位置をgetEndIndex()-1 (テキストが空の場合はgetEndIndex())に設定して、その位置にある文字を返します。- 定義:
last
、インタフェース:CharacterIterator
- 戻り値:
- テキスト内の最後の文字。テキストが空の場合はDONE
- 導入されたバージョン:
- 1.3
- 関連項目:
getEndIndex()
-
current
public char current()
現在位置(getIndex()によって返される位置)にある文字を取得します。- 定義:
current
、インタフェース:CharacterIterator
- 戻り値:
- 現在位置にある文字。現在位置がテキストの終わりを過ぎている場合はDONE。
- 導入されたバージョン:
- 1.3
- 関連項目:
getIndex()
-
next
public char next()
イテレータのインデックスを1増やし、新しいインデックスにある文字を返します。 結果のインデックスがgetEndIndex()より大きいか、それに等しい場合、現在のインデックスがgetEndIndex()にリセットされ、値DONEが返されます。- 定義:
next
、インタフェース:CharacterIterator
- 戻り値:
- 新しい位置にある文字。新しい位置がテキスト範囲の終わりを過ぎている場合はDONE。
- 導入されたバージョン:
- 1.3
-
previous
public char previous()
イテレータのインデックスを1減らし、新しいインデックスにある文字を返します。 現在のインデックスがgetBeginIndex()の場合、インデックスはgetBeginIndex()のまま変わらず、値DONEが返されます。- 定義:
previous
、インタフェース:CharacterIterator
- 戻り値:
- 新しい位置にある文字。現在の位置がgetBeginIndex()に等しい場合はDONE。
- 導入されたバージョン:
- 1.3
-
setIndex
public char setIndex(int position)
位置を指定されたテキストの位置に設定して、その文字を返します。- 定義:
setIndex
、インタフェース:CharacterIterator
- パラメータ:
position
- テキスト内の位置。 有効な値は、getBeginIndex()からgetEndIndex()。 無効な値を指定すると、IllegalArgumentExceptionがスローされる。- 戻り値:
- 指定された位置にある文字。指定された位置がgetEndIndex()に等しい場合はDONE
- 導入されたバージョン:
- 1.3
-
getBeginIndex
public int getBeginIndex()
テキストの開始インデックスを返します。- 定義:
getBeginIndex
、インタフェース:CharacterIterator
- 戻り値:
- テキストが始まる位置のインデックス。
- 導入されたバージョン:
- 1.3
-
getEndIndex
public int getEndIndex()
テキストの終了インデックスを返します。 このインデックスは、テキストの終わりの次の文字のインデックスです。- 定義:
getEndIndex
、インタフェース:CharacterIterator
- 戻り値:
- テキスト内の最後の文字の次のインデックス
- 導入されたバージョン:
- 1.3
-
getIndex
public int getIndex()
現在のインデックスを返します。- 定義:
getIndex
、インタフェース:CharacterIterator
- 戻り値:
- 現在のインデックス。
- 導入されたバージョン:
- 1.3
-
charAt
public char charAt(int index)
指定されたインデックスのchar
値を返します。 インデックスは、0からlength() - 1
の範囲になります。 配列のインデックス付けの場合と同じように、シーケンスの最初のchar
のインデックスは0、次の文字のインデックスは1と続きます。インデックスで指定された
char
値がサロゲートの場合、サロゲート値が返されます。- 定義:
charAt
、インタフェース:CharSequence
- パラメータ:
index
- 返されるchar
値のインデックス- 戻り値:
- 指定された
char
値 - 導入されたバージョン:
- 1.6
-
length
public int length()
この文字シーケンスの長さを返します。 長さはシーケンス内の16ビットchar
の数に等しくなります。- 定義:
length
、インタフェース:CharSequence
- 戻り値:
- このシーケンスの
char
の数 - 導入されたバージョン:
- 1.6
-
subSequence
public CharSequence subSequence(int start, int end)
このシーケンスのサブシーケンスであるCharSequence
を返します。 サブシーケンスは、指定されたインデックスのchar
値で始まり、インデックスend - 1
のchar
値で終わります。 返される(char
の)シーケンスの長さはend - start
です。このため、start == end
の場合、空のシーケンスが返されます。- 定義:
subSequence
、インタフェース:CharSequence
- パラメータ:
start
- 開始インデックス(この値を含む)end
- 終了インデックス(この値を含まない)- 戻り値:
- 指定されたサブシーケンス
- 導入されたバージョン:
- 1.6
-
-