Класс 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, а параметр атрибутов не является пустой Map (атрибуты нельзя применять к диапазону нулевой длины).
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 (атрибуты нельзя применять к диапазону нулевой длины).
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 вместе не задают непустой поддиапазон строки, а параметр атрибутов не является пустой 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/text/AttributedString.html