Класс AttributedString
public class AttributedString extends Object
Атрибут — это пара "ключ/значение", идентифицируемая по ключу. Два атрибута одного и того же символа не могут иметь один и тот же ключ.
Значения атрибутов неизменяемы и не должны изменяться клиентами или хранилищем. Они всегда передаются по ссылке, а не клонируются.
- С момента:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AttributedString |
Создаёт экземпляр AttributedString с заданным текстом. |
AttributedString |
Создаёт экземпляр AttributedString с заданным текстом и атрибутами. |
AttributedString |
Создаёт экземпляр AttributedString с заданным атрибутированным текстом, представленным объектом AttributedCharacterIterator. |
AttributedString |
Создаёт экземпляр AttributedString с заданным поддиапазоном атрибутированного текста, представленным объектом AttributedCharacterIterator. |
AttributedString |
Создаёт экземпляр AttributedString с заданным поддиапазоном атрибутированного текста, представленным объектом AttributedCharacterIterator. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAttribute |
Добавляет атрибут к всему строке. |
void |
addAttribute |
Добавляет атрибут к поддиапазону строки. |
void |
addAttributes |
Добавляет набор атрибутов к поддиапазону строки. |
AttributedCharacterIterator |
getIterator() |
Создаёт экземпляр AttributedCharacterIterator, предоставляющий доступ ко всему содержимому этой строки. |
AttributedCharacterIterator |
getIterator |
Создаёт экземпляр AttributedCharacterIterator, предоставляющий доступ к выбранному содержимому этой строки. |
AttributedCharacterIterator |
getIterator |
Создаёт экземпляр AttributedCharacterIterator, предоставляющий доступ к выбранному содержимому этой строки. |
Подробное описание конструкторов
AttributedString
public AttributedString(String text)
- Параметры:
-
text- Текст для этой строке с атрибутами. - Исключения:
-
NullPointerException- еслиtextравно null.
AttributedString
public AttributedString(String text, Map<? extends AttributedCharacterIterator.Attribute,?> attributes)
- Параметры:
-
text- Текст для этой строке с атрибутами. -
attributes- Атрибуты, применяемые ко всей строке. - Исключения:
-
NullPointerException- еслиtextилиattributesравно null. -
IllegalArgumentException- если длина текста равна 0, а параметр attributes не пустой Map (атрибуты не могут быть применены к диапазону длиной 0).
AttributedString
public AttributedString(AttributedCharacterIterator text)
- Параметры:
-
text- Текст для этой строке с атрибутами. - Исключения:
-
NullPointerException- еслиtextравно null.
AttributedString
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex)
- Параметры:
-
text- Текст для этой строке с атрибутами. -
beginIndex- Индекс первого символа диапазона. -
endIndex- Индекс символа, следующего за последним символом диапазона. - Исключения:
-
NullPointerException- еслиtextравно null. -
IllegalArgumentException- если поддиапазон, заданный beginIndex и endIndex, выходит за пределы диапазона текста. - См. также:
AttributedString
public AttributedString(AttributedCharacterIterator text, int beginIndex, int endIndex, AttributedCharacterIterator.Attribute[] attributes)
- Параметры:
-
text- Текст для этой строке с атрибутами. -
beginIndex- Индекс первого символа диапазона. -
endIndex- Индекс символа, следующего за последним символом диапазона. -
attributes- Указывает атрибуты, которые нужно извлечь из текста. Если указано null, будут использоваться все доступные атрибуты. - Исключения:
-
NullPointerException- еслиtextравно null. -
IllegalArgumentException- если поддиапазон, заданный beginIndex и endIndex, выходит за пределы диапазона текста. - См. также:
Подробное описание методов
addAttribute
public void addAttribute(AttributedCharacterIterator.Attribute attribute, Object value)
- Параметры:
-
attribute- ключ атрибута -
value- значение атрибута; может быть null - Исключения:
-
NullPointerException- еслиattributeравно null. -
IllegalArgumentException- если у AttributedString длина равна 0 (атрибуты не могут быть применены к диапазону длиной 0).
addAttribute
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 вместе не определяют непустой поддиапазон строки.
addAttributes
public void addAttributes(Map<? extends AttributedCharacterIterator.Attribute,?> attributes, int beginIndex, int endIndex)
- Параметры:
-
attributes- Атрибуты, которые нужно добавить к строке. -
beginIndex- Индекс первого символа диапазона. -
endIndex- Индекс символа, следующего за последним символом диапазона. - Исключения:
-
NullPointerException- еслиattributesравно null. -
IllegalArgumentException- если beginIndex меньше 0, endIndex больше длины строки или beginIndex и endIndex вместе не определяют непустой поддиапазон строки, и параметр attributes не является пустым Map.
getIterator
public AttributedCharacterIterator getIterator()
- Возвращает:
- Итератор, обеспечивающий доступ к тексту и его атрибутам.
getIterator
public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes)
- Параметры:
-
attributes- список атрибутов, которые интересуют клиента - Возвращает:
- итератор, обеспечивающий доступ ко всему тексту и его выбранным атрибутам
getIterator
public AttributedCharacterIterator getIterator(AttributedCharacterIterator.Attribute[] attributes, int beginIndex, int endIndex)
- Параметры:
-
attributes- список атрибутов, которые интересуют клиента -
beginIndex- индекс первого символа -
endIndex- индекс символа, следующего за последним символом - Возвращает:
- итератор, обеспечивающий доступ к тексту и его атрибутам
- Исключения:
-
IllegalArgumentException- если beginIndex меньше 0, endIndex больше длины строки или beginIndex больше endIndex.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/text/AttributedString.html