java.lang.Object | ||
↳ | javax.swing.text.View | |
↳ | javax.swing.text.PlainView |
![]() |
![]() |
Implements View interface for a simple multi-line text view that has text in one font and color. The view represents each child element as a line of text.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
metrics | Font metrics for the current font. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new PlainView wrapped on an element.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
| |||||||||||
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.
| |||||||||||
Provides a mapping from the document model coordinate space
to the coordinate space of the view mapped to it.
| |||||||||||
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.
| |||||||||||
Provides a mapping from the view coordinate space to the logical
coordinate space of the model.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Repaint the given line range.
| |||||||||||
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.
| |||||||||||
Determine the rectangle that represents the given line.
| |||||||||||
Repaint the region of change covered by the given document
event.
| |||||||||||
Checks to see if the font metrics and longest line
are up-to-date.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs a new PlainView wrapped on an element.
elem | the element |
---|
Gives notification from the document that attributes were changed in a location that this view is responsible for.
changes | 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 preferred span for this view along an axis.
axis | may be either View.X_AXIS or View.Y_AXIS |
---|
IllegalArgumentException | for an invalid axis |
---|
Gives notification that something was inserted into the document in a location that this view is responsible for.
changes | 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 |
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
pos | the position to convert >= 0 |
---|---|
a | the allocated region to render into |
b | the bias toward the previous character or the
next character represented by the offset, in case the
position is a boundary of two views; b will have one
of these values:
|
BadLocationException | if the given position does not represent a valid location in the associated document |
---|
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. The view may need to do layout and create child views to enable itself to render into the given allocation.
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.
changes | 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 |
Provides a mapping from the view coordinate space to the logical coordinate space of the model.
fx | the X coordinate >= 0 |
---|---|
fy | the Y coordinate >= 0 |
a | the allocated region to render into |
Repaint the given line range.
line0 | the starting line number to repaint. This must be a valid line number in the model. |
---|---|
line1 | the ending line number to repaint. This must be a valid line number in the model. |
a | the region allocated for the view to render into |
host | the component hosting the view (used to call repaint) |
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.
lineIndex | the line to draw >= 0 |
---|---|
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 >= 0 |
BadLocationException | if the range is invalid |
---|
Renders the given range in the model as normal unselected text. Uses the foreground or disabled color to render the 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 >= 0 |
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.
Determine the rectangle that represents the given line.
a | the region allocated for the view to render into |
---|---|
line | the line number to find the region of. This must be a valid line number in the model. |
Repaint the region of change covered by the given document event. Damages the line that begins the range to cover the case when the insert/remove is only on one line. If lines are added or removed, damages the whole view. The longest line is checked to see if it has changed.
Checks to see if the font metrics and longest line are up-to-date.