Class StyledTextModelViewOnlyBase
- Direct Known Subclasses:
SimpleViewOnlyStyledModel
public abstract class StyledTextModelViewOnlyBase extends StyledTextModel
StyledTextModels. Models extending this class will not be user editable.
- Since:
- 24
Nested Class Summary
Nested classes/interfaces declared in class jfx.incubator.scene.control.richtext.model.StyledTextModel
StyledTextModel.Listener
Property Summary
Properties declared in class jfx.incubator.scene.control.richtext.model.StyledTextModel
redoable, undoable
Constructor Summary
| Constructor | Description |
|---|---|
StyledTextModelViewOnlyBase() |
The constructor. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
protected final void |
applyStyle |
Applies style to the specified text range within a single paragraph. |
protected void |
insertLineBreak |
Inserts a line break at the specified position. |
protected void |
insertParagraph |
Inserts a paragraph that contains a single Region. |
protected int |
insertTextSegment |
This method is called to insert a single styled text segment at the given position. |
final boolean |
isWritable() |
Indicates whether the model supports content modifications made via applyStyle(), replace(), undo(), redo() methods. |
protected void |
removeRange |
Removes the specified text range. |
protected final void |
setParagraphStyle |
Replaces the paragraph styles in the specified paragraph. |
Methods declared in class jfx.incubator.scene.control.richtext.model.StyledTextModel
addListener, applyStyle, clamp, clearUndoRedo, export, exportParagraph, fireChangeEvent, fireStyleChangeEvent, getDataFormatHandler, getDocumentEnd, getEndOfParagraphTextPos, getMarker, getParagraph, getParagraphLength, getPlainText, getStyleAttributeMap, getSupportedAttributes, getSupportedDataFormats, isRedoable, isUndoable, read, redo, redoableProperty, registerDataFormatHandler, removeDataFormatHandler, removeListener, replace, replace, size, undo, undoableProperty, write
Constructor Details
StyledTextModelViewOnlyBase
public StyledTextModelViewOnlyBase()
Method Details
isWritable
public final boolean isWritable()
StyledTextModelapplyStyle(), replace(), undo(), redo() methods. Note that even when this method returns false, the model itself may still update its content and fire the change events as a response, for example, to changes in its backing data storage.
- Specified by:
-
isWritablein classStyledTextModel - Returns:
- always returns
false
removeRange
protected void removeRange(TextPos start, TextPos end)
StyledTextModelstart precedes end.- Specified by:
-
removeRangein classStyledTextModel - Parameters:
-
start- the start of the range to be removed -
end- the end of the range to be removed, expected to be greater than the start position
insertTextSegment
protected int insertTextSegment(int index, int offset, String text, StyleAttributeMap attrs)
StyledTextModel- Specified by:
-
insertTextSegmentin classStyledTextModel - Parameters:
-
index- the paragraph index -
offset- the insertion offset within the paragraph -
text- the text to insert -
attrs- the style attributes - Returns:
- the number of characters inserted
insertLineBreak
protected void insertLineBreak(int index, int offset)
StyledTextModel- Specified by:
-
insertLineBreakin classStyledTextModel - Parameters:
-
index- the model index -
offset- the text offset
insertParagraph
protected void insertParagraph(int index, Supplier<Region> generator)
StyledTextModelRegion. The model should not cache or otherwise retain references to the created Regions, as they might be requested multiple times during the lifetime of the model, or by different views.
This method allows for embedding Controls that handle user input. In this case, the model should declare necessary properties and provide bidirectional bindings between the properties in the model and the corresponding properties in the control, as well as handle copy, paste, writing to and reading from I/O streams.
- Specified by:
-
insertParagraphin classStyledTextModel - Parameters:
-
index- model index -
generator- code that will be used to create a Node instance
setParagraphStyle
protected final void setParagraphStyle(int ix, StyleAttributeMap a)
StyledTextModel- Specified by:
-
setParagraphStylein classStyledTextModel - Parameters:
-
ix- the paragraph index -
a- the paragraph attributes
applyStyle
protected final void applyStyle(int ix, int start, int end, StyleAttributeMap a, boolean merge)
StyledTextModelend argument may exceed the paragraph length, in which case the outcome should be the same as supplying the paragraph length value.- Specified by:
-
applyStylein classStyledTextModel - Parameters:
-
ix- the paragraph index -
start- the start offset -
end- the end offset -
a- the character attributes -
merge- determines whether to merge with or overwrite the existing attributes
© 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.