Class RichTextFormatHandler
public class RichTextFormatHandler extends DataFormatHandler
The handler uses a simple text-based format:
(*) denotes an optional element.
PARAGRAPH[]
PARAGRAPH: {
PARAGRAPH_ATTRIBUTE[]*,
TEXT_SEGMENT[],
"\n"
}
PARAGRAPH_ATTRIBUTE: {
"{!"
(name)
ATTRIBUTE_VALUE[]*
"}"
}
ATTRIBUTE: {
"{"
(name)
ATTRIBUTE_VALUE[]*
"}"
}
ATTRIBUTE_VALUE: {
|
(value)
}
TEXT_SEGMENT: {
ATTRIBUTE[]*
(text string with escaped special characters)
}
Attribute sequences are further deduplicated, using a single {number} token which specifies the index into the list of unique sets of attributes. Paragraph attribute sets are treated as separate from the segment attrubite sets. The following characters are escaped in text segments: {,%,} The escape format is %XX where XX is a hexadecimal value.
Example:
{c|ff00ff}text{b}bold{!rtl}\n
{1}line 2{!0}\n
- Since:
- 24
Field Summary
| Modifier and Type | Field | Description |
|---|---|---|
static final DataFormat |
DATA_FORMAT |
The data format identifier |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Object |
copy |
Creates an object to be put into the Clipboard for the given text range. |
StyledInput |
createStyledInput |
Creates a StyledInput for the given input string. |
static final RichTextFormatHandler |
getInstance() |
Returns the singleton instance of RtfFormatHandler. |
void |
save |
Save the text range in the handler's format to the output stream (e.g. |
Methods declared in class jfx.incubator.scene.control.richtext.model.DataFormatHandler
getDataFormat
Field Details
DATA_FORMAT
public static final DataFormat DATA_FORMAT
Method Details
getInstance
public static final RichTextFormatHandler getInstance()
RtfFormatHandler.- Returns:
- the singleton instance of
RtfFormatHandler
createStyledInput
public StyledInput createStyledInput(String input, StyleAttributeMap attr)
DataFormatHandlerattr at the insertion point. This argument may be used by the implementation if the format contains no styles on its own (for example, in the plain text format case).- Specified by:
-
createStyledInputin classDataFormatHandler - Parameters:
-
input- the input string -
attr- the style attributes (can be null) - Returns:
- the StyledInput
copy
public Object copy(StyledTextModel m, StyleResolver r, TextPos start, TextPos end) throws IOException
DataFormatHandlerstart precedes the end position. Typically, the implementation creates an instance of StyledOutput and calls StyledTextModel.export(TextPos, TextPos, StyledOutput) method.
- Specified by:
-
copyin classDataFormatHandler - Parameters:
-
m- source model -
r- view-specific style resolver -
start- start text position -
end- end text position - Returns:
- an object to be placed to the Clipboard
- Throws:
-
IOException- when an I/O error occurs
save
public void save(StyledTextModel m, StyleResolver r, TextPos start, TextPos end, OutputStream out) throws IOException
DataFormatHandlerstart precedes the end position. It is the responsibility of the caller to close the OutputStream. Typically, the implementation creates an instance of StyledOutput and calls StyledTextModel.export(TextPos, TextPos, StyledOutput) method.
- Specified by:
-
savein classDataFormatHandler - Parameters:
-
m- source model -
r- view-specific style resolver -
start- start text position -
end- end text position -
out- targetOutputStream - Throws:
-
IOException- when an I/O error occurs
© 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.