public class AttributedString extends Object
属性是由键标识的键/值对。 给定字符上没有两个属性可以具有相同的键。
属性的值是不可变的,不能被客户机或存储设备突变。 它们总是通过引用传递,而不是被克隆。
AttributedCharacterIterator
, Annotation
Constructor and Description |
---|
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实例。
|
Modifier and Type | Method and Description |
---|---|
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
为空。
public AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
text
- 此归因字符串的文本。
attributes
- 适用于整个字符串的属性。
NullPointerException
- 如果
text
或
attributes
为空。
IllegalArgumentException
- 如果文本长度为0,并且attributes参数不是空的Map(属性不能应用于0长度范围)。
public AttributedString(AttributedCharacterIterator text)
text
- 此归因字符串的文本。
NullPointerException
- 如果
text
为空。
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
text
- 此归因字符串的文本。
beginIndex
- 范围的第一个字符的索引。
endIndex
- 该范围的最后一个字符后面的字符的索引。
NullPointerException
- 如果
text
为空。
IllegalArgumentException
- 如果由beginIndex和endIndex给出的子范围超出了文本范围。
Annotation
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
text
- 此属性字符串的文本。
beginIndex
- 范围的第一个字符的索引。
endIndex
- 范围的最后一个字符后面的字符的索引。
attributes
- 指定要从文本中提取的属性。
如果指定为null,将使用所有可用的属性。
NullPointerException
- 如果
text
为空。
IllegalArgumentException
- 如果由beginIndex和endIndex给出的子范围超出了文本范围。
Annotation
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
attribute
- 属性键
value
- 属性的值;
可能为null
NullPointerException
- 如果
attribute
为空。
IllegalArgumentException
- 如果AttributedString的长度为0(属性不能应用于0长度范围)。
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value, int beginIndex, int endIndex)
attribute
- 属性键
value
- 属性的值。
可能为null。
beginIndex
- 范围的第一个字符的索引。
endIndex
- 范围的最后一个字符后面的字符的索引。
NullPointerException
- 如果
attribute
为空。
IllegalArgumentException
- 如果beginIndex小于0,则endIndex大于字符串的长度,或者beginIndex和endIndex在一起不定义字符串的非空子列。
public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
attributes
- 要添加到字符串的属性。
beginIndex
- 范围的第一个字符的索引。
endIndex
- 范围的最后一个字符后面的字符索引。
NullPointerException
- 如果
attributes
为空。
IllegalArgumentException
- 如果beginIndex小于0,则endIndex大于字符串的长度,或者beginIndex和endIndex在一起不定义字符串的非空子域,并且attributes参数不是空的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。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.