public class AttributedString extends Object
属性はキーと値のペアであり、キーで識別されます。1 つの文字に対して複数の属性キーを定義することはできません。
属性の値は不変です。つまり、クライアントやストレージによって変更できません。属性の値は常に参照渡しです。複製されることはありません。
AttributedCharacterIterator
, Annotation
コンストラクタと説明 |
---|
AttributedString(AttributedCharacterIterator text)
指定された AttributedCharacterIterator が表現する属性付きテキストを持つ、AttributedString インスタンスを構築します。
|
AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
指定された AttributedCharacterIterator が表現する属性付きテキストの部分範囲を持つ AttributedString インスタンスを構築します。
|
AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
指定された AttributedCharacterIterator が表現する属性付きテキストの部分範囲を持つ AttributedString インスタンスを構築します。
|
AttributedString(String text)
指定されたテキストを持つ AttributedString インスタンスを構築します。
|
AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
指定されたテキストと属性を持つ AttributedString インスタンスを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
属性を文字列全体に追加します。
|
void |
addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
属性を文字列の部分範囲に追加します。
|
void |
addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
一連の属性を文字列の部分範囲に追加します。
|
AttributedCharacterIterator |
getIterator()
この文字列の内容全体にアクセスできる AttributedCharacterIterator インスタンスを作成します。
|
AttributedCharacterIterator |
getIterator(AttributedCharacterIterator.Attribute[] attributes)
この文字列の選択された内容にアクセスできる AttributedCharacterIterator インスタンスを作成します。
|
AttributedCharacterIterator |
getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
この文字列の選択された内容にアクセスできる AttributedCharacterIterator インスタンスを作成します。
|
public AttributedString(String text)
text
- この属性付き文字列のテキスト。NullPointerException
- text
が null である場合。public AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
text
- この属性付き文字列のテキスト。attributes
- 文字列全体に適用する属性。NullPointerException
- text
または attributes
が null の場合。IllegalArgumentException
- テキスト長が 0 で、かつ属性パラメータが空の Map でない場合 (長さ 0 の範囲には属性を適用できない)。public AttributedString(AttributedCharacterIterator text)
text
- この属性付き文字列のテキスト。NullPointerException
- text
が null である場合。public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
text
- この属性付き文字列のテキスト。beginIndex
- 範囲の先頭文字のインデックス。endIndex
- 範囲の末尾文字の次の文字のインデックス。NullPointerException
- text
が null である場合。IllegalArgumentException
- beginIndex と endIndex で指定された部分範囲がテキストの範囲外にある場合。Annotation
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
text
- この属性付き文字列のテキスト。beginIndex
- 範囲の先頭文字のインデックス。endIndex
- 範囲の末尾文字の次の文字のインデックス。attributes
- テキストから抽出する属性を指定する。null が指定された場合、利用可能なすべての属性が使用される。NullPointerException
- text
が null である場合。IllegalArgumentException
- beginIndex と endIndex で指定された部分範囲がテキストの範囲外にある場合。Annotation
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
attribute
- 属性キーvalue
- 属性の値。null も指定可能NullPointerException
- attribute
が null である場合。IllegalArgumentException
- AttributedString の長さが 0 の場合 (長さ 0 の範囲には属性を適用できない)。public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
attribute
- 属性キーvalue
- 属性の値。null も可。beginIndex
- 範囲の先頭文字のインデックス。endIndex
- 範囲の末尾文字の次の文字のインデックス。NullPointerException
- attribute
が null である場合。IllegalArgumentException
- eginIndex が 0 より小さい場合、endIndex が文字列長より大きい場合、あるいは beginIndex と endIndex で定義される文字列の部分範囲が空になる場合。public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
attributes
- 文字列に追加する属性。beginIndex
- 範囲の先頭文字のインデックス。endIndex
- 範囲の末尾文字の次の文字のインデックス。NullPointerException
- attributes
が null である場合。IllegalArgumentException
- beginIndex が 0 より小さい場合、endIndex が文字列長より大きい場合、あるいは beginIndex と endIndex で定義される文字列の部分範囲が空になり、かつ属性パラメータが空の Map でない場合。public AttributedCharacterIterator getIterator()
public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
attributes
- クライアントが興味を持っている属性のリストpublic AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
attributes
- クライアントが興味を持っている属性のリストbeginIndex
- 最初の文字のインデックスendIndex
- 最後の文字のあとに続く文字のインデックスIllegalArgumentException
- beginIndex が 0 より小さい場合、endIndex が文字列長より大きい場合、あるいは beginIndex が endIndex より大きい場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.