Class RichParagraph.Builder
java.lang.Object
jfx.incubator.scene.control.richtext.model.RichParagraph.Builder
- Enclosing class:
RichParagraph
public static class RichParagraph.Builder extends Object
Utility class for building immutable
RichParagraphs.- Since:
- 24
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
RichParagraph.Builder |
addHighlight |
Adds a color background highlight. |
RichParagraph.Builder |
addInlineNode |
Adds an inline node. |
RichParagraph.Builder |
addSegment |
Adds a text segment with no styling (i.e. |
RichParagraph.Builder |
addSegment |
Adds a styled text segment. |
RichParagraph.Builder |
addSegment |
Adds a styled text segment. |
RichParagraph.Builder |
addWavyUnderline |
Adds a wavy underline (typically used as a spell checker indicator) with the given color. |
RichParagraph.Builder |
addWithInlineAndStyleNames |
Appends a text segment styled with both the inline style and the stylesheet style names. |
RichParagraph.Builder |
addWithInlineStyle |
Appends a text segment styled with the stylesheet style names. |
RichParagraph.Builder |
addWithStyleNames |
Appends a text segment styled with the stylesheet style names. |
RichParagraph |
build() |
Creates an instance of immutable RichParagraph from information in this Builder. |
RichParagraph.Builder |
setParagraphAttributes |
Sets the paragraph attributes. |
Method Details
addWavyUnderline
public RichParagraph.Builder addWavyUnderline(int start, int length, Color color)
Adds a wavy underline (typically used as a spell checker indicator) with the given color.
- Parameters:
-
start- the start offset -
length- the end offset -
color- the background color - Returns:
- this
Builderinstance
addSegment
public RichParagraph.Builder addSegment(String text)
Adds a text segment with no styling (i.e. using default style). This convenience method is equivalent to calling
addSegment(text, StyleAttributeMap.EMPTY);
- Parameters:
-
text- the text to append, must not contain\n, cannot be null - Returns:
- this
Builderinstance
addWithStyleNames
public RichParagraph.Builder addWithStyleNames(String text, String... css)
Appends a text segment styled with the stylesheet style names.
- Parameters:
-
text- non-null text string -
css- array of style names, cannot be null - Returns:
- this
Builderinstance
addWithInlineAndStyleNames
public RichParagraph.Builder addWithInlineAndStyleNames(String text, String style, String... css)
Appends a text segment styled with both the inline style and the stylesheet style names.
- Parameters:
-
text- non-null text string -
style- direct style (such as-fx-fill:red;), or null -
css- array of style names - Returns:
- this
Builderinstance
addWithInlineStyle
public RichParagraph.Builder addWithInlineStyle(String text, String style)
Appends a text segment styled with the stylesheet style names.
- Parameters:
-
text- non-null text string -
style- the inline style (example"-fx-fill:red;"), or null - Returns:
- this
Builderinstance
addSegment
public RichParagraph.Builder addSegment(String text, StyleAttributeMap attrs)
Adds a styled text segment.
- Parameters:
-
text- the text to append, must not contain\n, cannot be null -
attrs- the styled attributes, cannot be null - Returns:
- this
Builderinstance
addSegment
public RichParagraph.Builder addSegment(String text, int start, int end, StyleAttributeMap attrs)
Adds a styled text segment.
- Parameters:
-
text- the source non-null string -
start- the start offset of the input string -
end- the end offset of the input string -
attrs- the styled attributes - Returns:
- this
Builderinstance
addHighlight
public RichParagraph.Builder addHighlight(int start, int length, Color color)
Adds a color background highlight. Use translucent colors to enable multiple highlights in the same region of text.
- Parameters:
-
start- the start offset -
length- the end offset -
color- the background color - Returns:
- this
Builderinstance
addInlineNode
public RichParagraph.Builder addInlineNode(Supplier<Node> generator)
Adds an inline node.
The supplied generator must not cache or keep reference to the created Node, but the created Node can keep a reference to the model or some property therein.
For example, a bidirectional binding between an inline control and some property in the model would synchronize the model with all the views that use it.
- Parameters:
-
generator- the generator that provides the actualNode - Returns:
- this
Builderinstance
setParagraphAttributes
public RichParagraph.Builder setParagraphAttributes(StyleAttributeMap a)
Sets the paragraph attributes.
- Parameters:
-
a- the paragraph attributes - Returns:
- this
Builderinstance
build
public RichParagraph build()
Creates an instance of immutable
RichParagraph from information in this Builder.- Returns:
- the new paragraph instance
© 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.