Класс RichParagraph.Builder
java.lang.Object
jfx.incubator.scene.control.richtext.model.RichParagraph.Builder
- Вложенный класс:
RichParagraph
public static class RichParagraph.Builder extends Object
Утилитарный класс для создания неизменяемых
RichParagraph.- С момента:
- 24
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
RichParagraph.Builder |
addHighlight |
Добавляет выделение цветом фона. |
RichParagraph.Builder |
addInlineNode |
Добавляет встраиваемый узел. |
RichParagraph.Builder |
addSegment |
Добавляет текстовый фрагмент без стилей (т.е. |
RichParagraph.Builder |
addSegment |
Добавляет стилизованный текстовый фрагмент. |
RichParagraph.Builder |
addSegment |
Добавляет стилизованный текстовый фрагмент. |
RichParagraph.Builder |
addWavyUnderline |
Добавляет волнистую линию подчёркивания (обычно используется для индикации орфографических ошибок) заданного цвета. |
RichParagraph.Builder |
addWithInlineAndStyleNames |
Добавляет текстовый фрагмент, стилизованный как с помощью встроенного стиля, так и с помощью стилей из стилевого файла. |
RichParagraph.Builder |
addWithInlineStyle |
Добавляет текстовый фрагмент, стилизованный с помощью стилей из стилевого файла. |
RichParagraph.Builder |
addWithStyleNames |
Добавляет текстовый фрагмент, стилизованный с помощью стилей из стилевого файла. |
RichParagraph |
build() |
Создаёт экземпляр неизменяемого RichParagraph на основе информации из этого Builder. |
RichParagraph.Builder |
setParagraphAttributes |
Устанавливает атрибуты абзаца. |
Подробное описание методов
addWavyUnderline
public RichParagraph.Builder addWavyUnderline(int start, int length, Color color)
Добавляет волнистую линию подчёркивания (обычно используется для индикации орфографических ошибок) заданного цвета.
- Параметры:
-
start- начальный смещение -
length- конечный смещение -
color- цвет фона - Возвращает:
- экземпляр этого
Builder
addSegment
public RichParagraph.Builder addSegment(String text)
Добавляет текстовый фрагмент без стилей (т.е. используя стандартный стиль). Этот метод-удобство эквивалентен вызову
addSegment(text, StyleAttributeMap.EMPTY);
- Параметры:
-
text- добавляемый текст, не должен содержать\n, не может быть null - Возвращает:
- экземпляр этого
Builder
addWithStyleNames
public RichParagraph.Builder addWithStyleNames(String text, String... css)
Добавляет текстовый фрагмент, стилизованный с помощью стилей из стилевого файла.
- Параметры:
-
text- непустая строка текста -
css- массив имён стилей, не может быть null - Возвращает:
- экземпляр этого
Builder
addWithInlineAndStyleNames
public RichParagraph.Builder addWithInlineAndStyleNames(String text, String style, String... css)
Добавляет текстовый фрагмент, стилизованный как с помощью встроенного стиля, так и с помощью стилей из стилевого файла.
- Параметры:
-
text- непустая строка текста -
style- прямой стиль (например,-fx-fill:red;), или null -
css- массив имён стилей - Возвращает:
- экземпляр этого
Builder
addWithInlineStyle
public RichParagraph.Builder addWithInlineStyle(String text, String style)
Добавляет текстовый фрагмент, стилизованный с помощью стилей из стилевого файла.
- Параметры:
-
text- непустая строка текста -
style- встроенный стиль (пример"-fx-fill:red;"), или null - Возвращает:
- экземпляр этого
Builder
addSegment
public RichParagraph.Builder addSegment(String text, StyleAttributeMap attrs)
Добавляет стилизованный текстовый фрагмент.
- Параметры:
-
text- добавляемый текст, не должен содержать\n, не может быть null -
attrs- атрибуты стиля, не может быть null - Возвращает:
- экземпляр этого
Builder
addSegment
public RichParagraph.Builder addSegment(String text, int start, int end, StyleAttributeMap attrs)
Добавляет стилизованный текстовый фрагмент.
- Параметры:
-
text- исходная непустая строка -
start- начальный смещение в исходной строке -
end- конечный смещение в исходной строке -
attrs- атрибуты стиля - Возвращает:
- экземпляр этого
Builder
addHighlight
public RichParagraph.Builder addHighlight(int start, int length, Color color)
Добавляет выделение цветом фона. Используйте полупрозрачные цвета для возможности нескольких выделений в одной области текста.
- Параметры:
-
start- начальный смещение -
length- конечный смещение -
color- цвет фона - Возвращает:
- экземпляр этого
Builder
addInlineNode
public RichParagraph.Builder addInlineNode(Supplier<Node> generator)
Добавляет встраиваемый узел.
Предоставляемый генератор не должен кэшировать или хранить ссылку на созданный узел, но созданный узел может хранить ссылку на модель или некоторое свойство в ней.
Например, двунаправленная привязка между встроенным элементом управления и некоторым свойством в модели будет синхронизировать модель со всеми представлениями, которые её используют.
- Параметры:
-
generator- генератор, предоставляющий фактическийNode - Возвращает:
- экземпляр этого
Builder
setParagraphAttributes
public RichParagraph.Builder setParagraphAttributes(StyleAttributeMap a)
Устанавливает атрибуты абзаца.
- Параметры:
-
a- атрибуты абзаца - Возвращает:
- экземпляр этого
Builder
build
public RichParagraph build()
Создаёт экземпляр неизменяемого
RichParagraph на основе информации из этого Builder.- Возвращает:
- новый экземпляр абзаца
© 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.