Класс StyledSegment
java.lang.Object
jfx.incubator.scene.control.richtext.model.StyledSegment
public abstract class StyledSegment extends Object
Структура данных, используемая для изменения форматированного текстового модели.
Каждый экземпляр представляет:
- один текстовый фрагмент со стилем и/или именами стилей
- перевод строки
- встраиваемый узел
- абзац, содержащий единственный Region
- атрибуты абзаца
- С тех пор:
- 24
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
StyledSegment.Type |
Тип StyledSegment |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final StyledSegment |
LINE_BREAK |
Форматированный фрагмент, представляющий перевод строки |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Supplier |
getInlineNodeGenerator() |
Этот метод должен возвращать ненулевое значение для фрагмента типа INLINE_NODE или null в любом другом случае. |
Supplier |
getParagraphNodeGenerator() |
Этот метод должен возвращать ненулевое значение для фрагмента типа REGION или null в любом другом случае. |
StyleAttributeMap |
getStyleAttributeMap |
Этот метод возвращает StyleAttributeMap (или null) для данного фрагмента. |
String |
getText() |
Возвращает текст, связанный с этим фрагментом. |
int |
getTextLength() |
Возвращает длину текста в фрагменте или 0 для фрагментов, не содержащих текста, или где getText() возвращает null. |
abstract StyledSegment.Type |
getType() |
Возвращает тип этого StyledSegment. |
static StyledSegment |
of |
Создает StyleSegment из непустого простого текста. |
static StyledSegment |
of |
Создает StyleSegment из непустого простого текста и атрибутов стиля. |
static StyledSegment |
ofInlineNode |
Создает StyledSegment, состоящий из одного встраиваемого узла. |
static StyledSegment |
ofParagraphAttributes |
Создает StyledSegment, содержащий только атрибуты абзаца. |
static StyledSegment |
ofRegion |
Создаёт StyledSegment для абзаца, содержащего один Region. |
abstract StyledSegment |
subSegment |
Создаёт подфрагмент данного фрагмента. |
Подробное описание полей
LINE_BREAK
public static final StyledSegment LINE_BREAK
Форматированный фрагмент, представляющий перевод строки
Подробное описание методов
getType
public abstract StyledSegment.Type getType()
Возвращает тип этого StyledSegment.
- Возвращает:
- тип
getText
public String getText()
Возвращает текст, связанный с этим фрагментом. Должен быть один символ для встраиваемых узлов, должен быть null для абзацев узлов или переводов строк.
- Возвращает:
- простой текст фрагмента
getTextLength
public int getTextLength()
Возвращает длину текста в фрагменте или 0 для фрагментов, не содержащих текста, или где
getText() возвращает null.- Возвращает:
- длина в символах
getInlineNodeGenerator
public Supplier<Node> getInlineNodeGenerator()
Этот метод должен возвращать ненулевое значение для фрагмента типа
INLINE_NODE или null в любом другом случае.- Возвращает:
- код, создающий экземпляр Node, или null
getParagraphNodeGenerator
public Supplier<Region> getParagraphNodeGenerator()
Этот метод должен возвращать ненулевое значение для фрагмента типа
REGION или null в любом другом случае.- Возвращает:
- код, создающий экземпляр Region, или null
getStyleAttributeMap
public StyleAttributeMap getStyleAttributeMap(StyleResolver resolver)
Этот метод возвращает StyleAttributeMap (или null) для данного фрагмента. Когда модель управляет именами стилей (вместо фактических атрибутов), можно использовать экземпляр
StyleResolver для преобразования имён стилей в отдельные атрибуты. Имейте в виду, что разные представления могут иметь применённые разные таблицы стилей и, в результате, разные наборы атрибутов.- Параметры:
-
resolver- используемый решатель стилей - Возвращает:
- атрибуты стиля
subSegment
public abstract StyledSegment subSegment(int start, int end)
Создаёт подфрагмент данного фрагмента.
- Параметры:
-
start- начальное смещение -
end- конечное смещение - Возвращает:
- StyledSegment
of
public static StyledSegment of(String text)
Создаёт StyleSegment из непустого простого текста. Важно: текст не должен содержать символы < 0x20, за исключением TAB.
- Параметры:
-
text- текст фрагмента - Возвращает:
- экземпляр StyledSegment
of
public static StyledSegment of(String text, StyleAttributeMap attrs)
Создаёт StyleSegment из непустого простого текста и атрибутов стиля. Важно: текст не должен содержать символы < 0x20, за исключением TAB.
- Параметры:
-
text- текст фрагмента -
attrs- атрибуты стиля фрагмента - Возвращает:
- экземпляр StyledSegment
ofInlineNode
public static StyledSegment ofInlineNode(Supplier<Node> generator)
Создаёт StyledSegment, состоящий из одного встраиваемого узла.
- Параметры:
-
generator- код для создания экземпляра Node - Возвращает:
- экземпляр StyledSegment
ofRegion
public static StyledSegment ofRegion(Supplier<Region> generator)
Создаёт StyledSegment для абзаца, содержащего один Region.
- Параметры:
-
generator- код для создания экземпляра Region - Возвращает:
- экземпляр StyledSegment
ofParagraphAttributes
public static StyledSegment ofParagraphAttributes(StyleAttributeMap attrs)
Создаёт StyledSegment, содержащий только атрибуты абзаца.
- Параметры:
-
attrs- атрибуты абзаца - Возвращает:
- экземпляр StyledSegment
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.