Class BasicTextModel.InMemoryContent
java.lang.Object
jfx.incubator.scene.control.richtext.model.BasicTextModel.InMemoryContent
- All Implemented Interfaces:
BasicTextModel.Content
- Enclosing class:
BasicTextModel
This content provides in-memory storage in an
ArrayList
of String
s.- Since:
- 24
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetText
(int index) Returns the text string for the specified paragraph index.void
insertLineBreak
(int index, int offset) Inserts a line break.int
insertTextSegment
(int index, int offset, String text, StyleAttributeMap attrs) This method is called to insert a single text segment at the given position.boolean
Determines whether this content is writable (i.e.void
removeRange
(TextPos start, TextPos end) 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.Content
Returns the number of paragraphs in this content.- Specified by:
size
in interfaceBasicTextModel.Content
- Returns:
- the number paragraphs
-
getText
Description copied from interface:BasicTextModel.Content
Returns 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:
getText
in interfaceBasicTextModel.Content
- Parameters:
index
- the paragraph index in the range (0...BasicTextModel.Content.size()
)- Returns:
- the text string or null
-
insertTextSegment
Description copied from interface:BasicTextModel.Content
This method is called to insert a single text segment at the given position. TheBasicTextModel
guarantees that this method is only called when the content is writable.- Specified by:
insertTextSegment
in interfaceBasicTextModel.Content
- Parameters:
index
- the paragraph indexoffset
- the insertion offset within the paragraphtext
- the text to insertattrs
- the style attributes- Returns:
- the number of characters inserted
-
insertLineBreak
public void insertLineBreak(int index, int offset) Description copied from interface:BasicTextModel.Content
Inserts a line break. TheBasicTextModel
guarantees that this method is only called when the content is writable.- Specified by:
insertLineBreak
in interfaceBasicTextModel.Content
- Parameters:
index
- the model indexoffset
- the text offset
-
removeRange
Description copied from interface:BasicTextModel.Content
Removes the specified range. TheBasicTextModel
guarantees that this method is only called when the content is writable, and thatstart
precedesend
.- Specified by:
removeRange
in interfaceBasicTextModel.Content
- Parameters:
start
- the start of the region to be removedend
- 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.Content
Determines whether this content is writable (i.e. supports modification).- Specified by:
isWritable
in interfaceBasicTextModel.Content
- Returns:
- true if writable
-