Класс 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/text/AttributedString.html