APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.jfx.incubator.scene.control.richtext

public Class RTAccessibilityHelper

extends Object
Class Inheritance
Imports
java.util.Objects, javafx.scene.AccessibleAttribute, jfx.incubator.scene.control.richtext.RichTextArea, .SelectionSegment, .TextPos, jfx.incubator.scene.control.richtext.model.StyledTextModel

The purpose of this class is to link the RichTextArea to the accessibility API.

These APIs generally accept a single String and integer offsets for caret position and selection, which is totally impossible to implement in the context of a large virtualized text model, as it a) uses TextPos for encapsulating the text position instead of an int, and b) it may not be possible to represent selected text as a single String for large models.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final RichTextArea
private final StyledTextModel.Listener
private RTAccessibilityHelper.AccessibilitySegment

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Integer
private Integer
public String
public void
private void
private boolean
public void
private RTAccessibilityHelper.AccessibilitySegment
public Integer
public Integer
private boolean
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

controlback to summary
private final RichTextArea control
modelListenerback to summary
private final StyledTextModel.Listener modelListener
segmentback to summary
private RTAccessibilityHelper.AccessibilitySegment segment

Constructor Detail

RTAccessibilityHelperback to summary
public RTAccessibilityHelper(RichTextArea t)

Method Detail

caretOffsetback to summary
public Integer caretOffset()
computeOffsetback to summary
private Integer computeOffset(TextPos p)
getTextback to summary
public String getText()
handleModelChangeback to summary
public void handleModelChange()
handleSelectionChangeback to summary
private void handleSelectionChange(SelectionSegment old, SelectionSegment cur)
isAccSegmentAffectedback to summary
private boolean isAccSegmentAffected(TextPos start, TextPos end)
registerModelback to summary
public void registerModel(StyledTextModel m)
segmentback to summary
private RTAccessibilityHelper.AccessibilitySegment segment()
selectionEndback to summary
public Integer selectionEnd()
selectionStartback to summary
public Integer selectionStart()
shouldUpdateTextAttributeback to summary
private boolean shouldUpdateTextAttribute(SelectionSegment sel)
unregisterModelback to summary
public void unregisterModel(StyledTextModel m)
com.sun.jfx.incubator.scene.control.richtext back to summary

private Class RTAccessibilityHelper.AccessibilitySegment

extends Object
Class Inheritance
  • java.lang.Object
  • com.sun.jfx.incubator.scene.control.richtext.RTAccessibilityHelper.AccessibilitySegment

Field Summary

Modifier and TypeField and Description
private final TextPos
private final TextPos
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private Integer
public boolean
isAffected(TextPos updStart, TextPos updEnd)

public String
text()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

endback to summary
private final TextPos end
startback to summary
private final TextPos start
textback to summary
private String text

Constructor Detail

AccessibilitySegmentback to summary
public AccessibilitySegment(TextPos start, TextPos end)

Method Detail

computeOffsetback to summary
private Integer computeOffset(TextPos p)
isAffectedback to summary
public boolean isAffected(TextPos updStart, TextPos updEnd)
textback to summary
public String text()