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 Strings.- Since:
- 24
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetText(int index) Returns the text string for the specified paragraph index.voidinsertLineBreak(int index, int offset) Inserts a line break.intinsertTextSegment(int index, int offset, String text, StyleAttributeMap attrs) This method is called to insert a single text segment at the given position.booleanDetermines whether this content is writable (i.e.voidremoveRange(TextPos start, TextPos end) Removes the specified range.intsize()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
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
Description copied from interface:BasicTextModel.ContentThis method is called to insert a single text segment at the given position. TheBasicTextModelguarantees that this method is only called when the content is writable.- Specified by:
insertTextSegmentin 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.ContentInserts a line break. TheBasicTextModelguarantees that this method is only called when the content is writable.- Specified by:
insertLineBreakin interfaceBasicTextModel.Content- Parameters:
index- the model indexoffset- the text offset
-
removeRange
Description copied from interface:BasicTextModel.ContentRemoves the specified range. TheBasicTextModelguarantees that this method is only called when the content is writable, and thatstartprecedesend.- Specified by:
removeRangein 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.ContentDetermines whether this content is writable (i.e. supports modification).- Specified by:
isWritablein interfaceBasicTextModel.Content- Returns:
- true if writable
-