Spec-Zone.ru › OpenJavaFX 24

Класс StyledSegment

java.lang.Object
jfx.incubator.scene.control.richtext.model.StyledSegment
public abstract class StyledSegment extends Object
Структура данных, используемая для изменения форматированного текстового модели.

Каждый экземпляр представляет:

  1. один текстовый фрагмент со стилем и/или именами стилей
  2. перевод строки
  3. встраиваемый узел
  4. абзац, содержащий единственный Region
  5. атрибуты абзаца
С тех пор:
24

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static enum  StyledSegment.Type
Тип StyledSegment

Краткое описание полей

Модификатор и тип Поле Описание
static final StyledSegment LINE_BREAK
Форматированный фрагмент, представляющий перевод строки

Краткое описание методов

Модификатор и тип Метод Описание
Supplier<Node> getInlineNodeGenerator()
Этот метод должен возвращать ненулевое значение для фрагмента типа INLINE_NODE или null в любом другом случае.
Supplier<Region> getParagraphNodeGenerator()
Этот метод должен возвращать ненулевое значение для фрагмента типа REGION или null в любом другом случае.
StyleAttributeMap getStyleAttributeMap(StyleResolver resolver)
Этот метод возвращает StyleAttributeMap (или null) для данного фрагмента.
String getText()
Возвращает текст, связанный с этим фрагментом.
int getTextLength()
Возвращает длину текста в фрагменте или 0 для фрагментов, не содержащих текста, или где getText() возвращает null.
abstract StyledSegment.Type getType()
Возвращает тип этого StyledSegment.
static StyledSegment of(String text)
Создает StyleSegment из непустого простого текста.
static StyledSegment of(String text, StyleAttributeMap attrs)
Создает StyleSegment из непустого простого текста и атрибутов стиля.
static StyledSegment ofInlineNode(Supplier<Node> generator)
Создает StyledSegment, состоящий из одного встраиваемого узла.
static StyledSegment ofParagraphAttributes(StyleAttributeMap attrs)
Создает StyledSegment, содержащий только атрибуты абзаца.
static StyledSegment ofRegion(Supplier<Region> generator)
Создаёт StyledSegment для абзаца, содержащего один Region.
abstract StyledSegment subSegment(int start, int end)
Создаёт подфрагмент данного фрагмента.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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

Сообщить об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API