java.lang.Object | ||||
↳ | javax.swing.text.View | |||
↳ | javax.swing.text.CompositeView | |||
↳ | javax.swing.text.BoxView | |||
↳ | javax.swing.text.WrappedPlainView |
View of plain text (text with only one font and color) that does line-wrapping. This view expects that its associated element has child elements that represent the lines it should be wrapping. It is implemented as a vertical box that contains logical line views. The logical line views are nested classes that render the logical line as multiple physical line if the logical line is too wide to fit within the allocation. The line views draw upon the outer class for its state to reduce their memory requirements.
The line views do all of their rendering through the
drawLine
method which in turn does all of
its rendering through the drawSelectedText
and drawUnselectedText
methods. This
enables subclasses to easily specialize the rendering
without concern for the layout aspects.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new WrappedPlainView.
| |||||||||||
Creates a new WrappedPlainView.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
| |||||||||||
Determines the maximum span for this view along an
axis.
| |||||||||||
Determines the minimum span for this view along an
axis.
| |||||||||||
Determines the preferred span for this view along an
axis.
| |||||||||||
Gives notification that something was inserted into the
document in a location that this view is responsible for.
| |||||||||||
Returns the next tab stop position after a given reference position.
| |||||||||||
Renders using the given rendering surface and area
on that surface.
| |||||||||||
Gives notification that something was removed from the
document in a location that this view is responsible for.
| |||||||||||
Sets the size of the view.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This is called by the nested wrapped line
views to determine the break location.
| |||||||||||
Renders a line of text, suppressing whitespace at the end
and expanding any tabs.
| |||||||||||
Renders the given range in the model as selected text.
| |||||||||||
Renders the given range in the model as normal unselected
text.
| |||||||||||
Gives access to a buffer that can be used to fetch
text from the associated document.
| |||||||||||
Returns the tab size set for the document, defaulting to 8.
| |||||||||||
Loads all of the children to initialize the view.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Creates a new WrappedPlainView. Lines will be wrapped on character boundaries.
elem | the element underlying the view |
---|
Creates a new WrappedPlainView. Lines can be wrapped on either character or word boundaries depending upon the setting of the wordWrap parameter.
elem | the element underlying the view |
---|---|
wordWrap | should lines be wrapped on word boundaries? |
Gives notification from the document that attributes were changed in a location that this view is responsible for.
e | the change information from the associated document |
---|---|
a | the current allocation of the view |
f | the factory to use to rebuild if the view has children |
Determines the maximum span for this view along an axis. This is implemented to provide the superclass behavior after first making sure that the current font metrics are cached (for the nested lines which use the metrics to determine the height of the potentially wrapped lines).
axis | may be either View.X_AXIS or View.Y_AXIS |
---|
Determines the minimum span for this view along an axis. This is implemented to provide the superclass behavior after first making sure that the current font metrics are cached (for the nested lines which use the metrics to determine the height of the potentially wrapped lines).
axis | may be either View.X_AXIS or View.Y_AXIS |
---|
Determines the preferred span for this view along an axis. This is implemented to provide the superclass behavior after first making sure that the current font metrics are cached (for the nested lines which use the metrics to determine the height of the potentially wrapped lines).
axis | may be either View.X_AXIS or View.Y_AXIS |
---|
Gives notification that something was inserted into the document in a location that this view is responsible for. This is implemented to simply update the children.
e | the change information from the associated document |
---|---|
a | the current allocation of the view |
f | the factory to use to rebuild if the view has children |
Returns the next tab stop position after a given reference position. This implementation does not support things like centering so it ignores the tabOffset argument.
x | the current position >= 0 |
---|---|
tabOffset | the position within the text stream that the tab occurred at >= 0. |
Renders using the given rendering surface and area on that surface. This is implemented to stash the selection positions, selection colors, and font metrics for the nested lines to use.
g | the rendering surface to use |
---|---|
a | the allocated region to render into |
Gives notification that something was removed from the document in a location that this view is responsible for. This is implemented to simply update the children.
e | the change information from the associated document |
---|---|
a | the current allocation of the view |
f | the factory to use to rebuild if the view has children |
Sets the size of the view. This should cause layout of the view along the given axis, if it has any layout duties.
width | the width >= 0 |
---|---|
height | the height >= 0 |
This is called by the nested wrapped line views to determine the break location. This can be reimplemented to alter the breaking behavior. It will either break at word or character boundaries depending upon the break argument given at construction.
Renders a line of text, suppressing whitespace at the end
and expanding any tabs. This is implemented to make calls
to the methods drawUnselectedText
and
drawSelectedText
so that the way selected and
unselected text are rendered can be customized.
p0 | the starting document location to use >= 0 |
---|---|
p1 | the ending document location to use >= p1 |
g | the graphics context |
x | the starting X position >= 0 |
y | the starting Y position >= 0 |
Renders the given range in the model as selected text. This is implemented to render the text in the color specified in the hosting component. It assumes the highlighter will render the selected background.
g | the graphics context |
---|---|
x | the starting X coordinate >= 0 |
y | the starting Y coordinate >= 0 |
p0 | the beginning position in the model >= 0 |
p1 | the ending position in the model >= p0 |
BadLocationException | if the range is invalid |
---|
Renders the given range in the model as normal unselected text.
g | the graphics context |
---|---|
x | the starting X coordinate >= 0 |
y | the starting Y coordinate >= 0 |
p0 | the beginning position in the model >= 0 |
p1 | the ending position in the model >= p0 |
BadLocationException | if the range is invalid |
---|
Gives access to a buffer that can be used to fetch text from the associated document.
Returns the tab size set for the document, defaulting to 8.
Loads all of the children to initialize the view.
This is called by the setParent
method.
Subclasses can reimplement this to initialize their
child views in a different manner. The default
implementation creates a child view for each
child element.
f | the view factory |
---|