Class BasicTextModel.InMemoryContent
java.lang.Object
jfx.incubator.scene.control.richtext.model.BasicTextModel.InMemoryContent
- All Implemented Interfaces:
BasicTextModel.Content
- Enclosing class:
BasicTextModel
public static class BasicTextModel.InMemoryContent extends Object implements BasicTextModel.Content
This content provides in-memory storage in an
ArrayList of Strings.- Since:
- 24
Constructor Summary
| Constructor | Description |
|---|---|
InMemoryContent() |
The constructor. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
String |
getText |
Returns the text string for the specified paragraph index. |
void |
insertLineBreak |
Inserts a line break. |
int |
insertTextSegment |
This method is called to insert a single text segment at the given position. |
boolean |
isWritable() |
Determines whether this content is writable (i.e. |
void |
removeRange |
Removes the specified range. |
int |
size() |
Returns the number of paragraphs in this content. |
Constructor Details
InMemoryContent
public InMemoryContent()
The constructor.
Method Details
size
public int size()
Description copied from interface:
BasicTextModel.ContentReturns the number of paragraphs in this content.
- Specified by:
-
sizein interfaceBasicTextModel.Content - Returns:
- the number paragraphs
getText
public String getText(int index)
Description copied from interface:
BasicTextModel.ContentReturns the text string for the specified paragraph index. The returned text string cannot be null and must not contain any control characters other than TAB. The caller should never attempt to ask for a paragraph outside of the valid range.
- Specified by:
-
getTextin interfaceBasicTextModel.Content - Parameters:
-
index- the paragraph index in the range (0...BasicTextModel.Content.size()) - Returns:
- the text string or null
insertTextSegment
public int insertTextSegment(int index, int offset, String text, StyleAttributeMap attrs)
Description copied from interface:
BasicTextModel.ContentThis method is called to insert a single text segment at the given position. The
BasicTextModel guarantees that this method is only called when the content is writable.- Specified by:
-
insertTextSegmentin interfaceBasicTextModel.Content - 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
public void insertLineBreak(int index, int offset)
Description copied from interface:
BasicTextModel.ContentInserts a line break. The
BasicTextModel guarantees that this method is only called when the content is writable.- Specified by:
-
insertLineBreakin interfaceBasicTextModel.Content - Parameters:
-
index- the model index -
offset- the text offset
removeRange
public void removeRange(TextPos start, TextPos end)
Description copied from interface:
BasicTextModel.ContentRemoves the specified range. The
BasicTextModel guarantees that this method is only called when the content is writable, and that start precedes end.- Specified by:
-
removeRangein interfaceBasicTextModel.Content - Parameters:
-
start- the start of the region to be removed -
end- the end of the region to be removed, expected to be greater than the start position
isWritable
public boolean isWritable()
Description copied from interface:
BasicTextModel.ContentDetermines whether this content is writable (i.e. supports modification).
- Specified by:
-
isWritablein interfaceBasicTextModel.Content - Returns:
- true if writable
© 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.