java.lang.Object | |||||
↳ | javax.swing.text.View | ||||
↳ | javax.swing.text.CompositeView | ||||
↳ | javax.swing.text.BoxView | ||||
↳ | javax.swing.text.FlowView | ||||
↳ | javax.swing.text.ParagraphView |
![]() |
View of a simple line-wrapping paragraph that supports
multiple fonts, colors, components, icons, etc. It is
basically a vertical box with a margin around it. The
contents of the box are a bunch of rows which are special
horizontal boxes. This view creates a collection of
views that represent the child elements of the paragraph
element. Each of these views are placed into a row
directly if they will fit, otherwise the breakView
method is called to try and carve the view into pieces
that fit.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
firstLineIndent | Indentation for the first line, from the left inset. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a
ParagraphView for the given element. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Breaks this view on the given axis at the given length.
| |||||||||||
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
| |||||||||||
Determines the desired alignment for this view along an
axis.
| |||||||||||
Gets the break weight for a given location.
| |||||||||||
Fetches the constraining span to flow against for
the given child index.
| |||||||||||
Fetches the location along the flow axis that the
flow span will start at.
| |||||||||||
Returns the next tab stop position given a reference position.
| |||||||||||
Renders using the given rendering surface and area on that
surface.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adjusts the given row if possible to fit within the
layout span.
| |||||||||||
Create a
View that should be used to hold a
a row's worth of children in a flow. | |||||||||||
Finds the next character in the document with a character in
string , starting at offset start . | |||||||||||
Determines in which direction the next view lays.
| |||||||||||
Returns the closest model position to
x . | |||||||||||
Returns the view at a given
index . | |||||||||||
Returns the number of views that this view is
responsible for.
| |||||||||||
Returns the next visual position for the cursor, in
either the east or west direction.
| |||||||||||
Returns the size used by the views between
startOffset and endOffset . | |||||||||||
Returns where the tabs are calculated from.
| |||||||||||
Gets the
Tabset to be used in calculating tabs. | |||||||||||
Sets the indent on the first line.
| |||||||||||
Sets the type of justification.
| |||||||||||
Sets the line spacing.
| |||||||||||
Set the cached properties from the attributes.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Indentation for the first line, from the left inset.
Constructs a ParagraphView
for the given element.
elem | the element that this view is responsible for |
---|
Breaks this view on the given axis at the given length.
ParagraphView
instances are breakable
along the Y_AXIS
only, and only if
len
is after the first line.
axis | may be either View.X_AXIS
or View.Y_AXIS |
---|---|
len | specifies where a potential break is desired along the given axis >= 0 |
a | the current allocation of the view |
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 desired alignment for this view along an axis. This is implemented to give the alignment to the center of the first row along the y axis, and the default along the x axis.
axis | may be either View.X_AXIS or
View.Y_AXIS |
---|
Gets the break weight for a given location.
ParagraphView
instances are breakable
along the Y_AXIS
only, and only if
len
is after the first row. If the length
is less than one row, a value of BadBreakWeight
is returned.
axis | may be either View.X_AXIS
or View.Y_AXIS |
---|---|
len | specifies where a potential break is desired >= 0 |
GoodBreakWeight
or BadBreakWeight
Fetches the constraining span to flow against for the given child index.
index | the index of the view being queried |
---|
index
Fetches the location along the flow axis that the flow span will start at.
index | the index of the view being queried |
---|
index
Returns the next tab stop position given a reference position.
This view implements the tab coordinate system, and calls
getTabbedSpan
on the logical children in the process
of layout to determine the desired span of the children. The
logical children can delegate their tab expansion upward to
the paragraph which knows how to expand tabs.
LabelView
is an example of a view that delegates
its tab expansion needs upward to the paragraph.
This is implemented to try and locate a TabSet
in the paragraph element's attribute set. If one can be
found, its settings will be used, otherwise a default expansion
will be provided. The base location for for tab expansion
is the left inset from the paragraphs most recent allocation
(which is what the layout of the children is based upon).
x | the X reference position |
---|---|
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 delgate to the superclass after stashing the base coordinate for tab calculations.
g | the rendering surface to use |
---|---|
a | the allocated region to render into |
Adjusts the given row if possible to fit within the layout span. By default this will try to find the highest break weight possible nearest the end of the row. If a forced break is encountered, the break will be positioned there.
This is meant for internal usage, and should not be used directly.
r | the row to adjust to the current layout span |
---|---|
desiredSpan | the current layout span >= 0 |
x | the location r starts at |
Create a View
that should be used to hold a
a row's worth of children in a flow.
View
Finds the next character in the document with a character in
string
, starting at offset start
. If
there are no characters found, -1 will be returned.
string | the string of characters |
---|---|
start | where to start in the model >= 0 |
Determines in which direction the next view lays.
Consider the View
at index n.
Typically the View
s are layed out
from left to right, so that the View
to the EAST will be at index n + 1, and the
View
to the WEST will be at index n - 1.
In certain situations, such as with bidirectional text,
it is possible that the View
to EAST is not
at index n + 1, but rather at index n - 1,
or that the View
to the WEST is not at
index n - 1, but index n + 1. In this case this method
would return true, indicating the View
s are
layed out in descending order.
This will return true if the text is layed out right to left at position, otherwise false.
position | position into the model |
---|---|
bias | either Position.Bias.Forward or
Position.Bias.Backward |
Returns the closest model position to x
.
rowIndex
gives the index of the view that corresponds
that should be looked in.
pos | position into the model |
---|---|
a | the allocated region to render into |
direction | one of the following values:
|
biasRet | an array containing the bias that were checked in this method |
rowIndex | the index of the view |
x | the x coordinate of interest |
x
BadLocationException |
---|
Returns the view at a given index
.
The child views of the paragraph are rows which
have been used to arrange pieces of the Views
that represent the child elements. This methods returns
the view responsible for the child element index
(prior to breaking). These are the Views that were
produced from a factory (to represent the child
elements) and used for layout.
index | the index of the desired view |
---|
index
Returns the number of views that this view is
responsible for.
The child views of the paragraph are rows which
have been used to arrange pieces of the View
s
that represent the child elements. This is the number
of views that have been tiled in two dimensions,
and should be equivalent to the number of child elements
to the element this view is responsible for.
ParagraphView
is responsible for
Returns the next visual position for the cursor, in
either the east or west direction.
Overridden from CompositeView
.
pos | position into the model |
---|---|
b | either Position.Bias.Forward or
Position.Bias.Backward |
a | the allocated region to render into |
direction | either SwingConstants.NORTH
or SwingConstants.SOUTH |
biasRet | an array containing the bias that were checked in this method |
BadLocationException |
---|
Returns the size used by the views between
startOffset
and endOffset
.
This uses getPartialView
to calculate the
size if the child view implements the
TabableView
interface. If a
size is needed and a View
does not implement
the TabableView
interface,
the preferredSpan
will be used.
startOffset | the starting document offset >= 0 |
---|---|
endOffset | the ending document offset >= startOffset |
Returns where the tabs are calculated from.
Sets the indent on the first line.
fi | the value in points |
---|
Sets the type of justification.
j | one of the following values:
|
---|
Sets the line spacing.
ls | the value is a factor of the line hight |
---|
Set the cached properties from the attributes.