|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.text.AttributedString
public class AttributedString
AttributedString 保存文本及相關屬性資訊。在文本 reader 希望通過 AttributedCharacterIterator 介面存取屬性文本的情況下,它可用於存儲實際資料。
屬性是一個鍵/值對,由鍵來標識。給定字元上的兩個屬性不能有相同的鍵。
屬性的值是不變的,或者必須由客戶端或存儲來更換。它們始終由參考來傳遞,但是不進行複製。
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 實例,提供對字元串選定內容的存取。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
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
或 attributes
為 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
- 如果 beginIndex 小於 0,endIndex 大於字元串的長度,或者 beginIndex 和 endIndex 一起未定義字元串的非空(null)子範圍。public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
attributes
- 要添加到字元串的屬性。beginIndex
- 該範圍的第一個字元的索引。endIndex
- 範圍最後一個字元之後緊鄰字元的索引。
NullPointerException
- 如果 attribute
為 null。
IllegalArgumentException
- 如果 beginIndex 小於 0,endIndex 大於字元串的長度,或者 beginIndex 和 endIndex 一起未定義字元串的非空(null)子範圍,且屬性參數不是一個空 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。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。