java.lang.Object | ||||
↳ | javax.swing.text.View | |||
↳ | javax.swing.text.CompositeView | |||
↳ | javax.swing.text.BoxView | |||
↳ | javax.swing.text.FlowView |
![]() |
![]() |
A View that tries to flow it's children into some partially constrained space. This can be used to build things like paragraphs, pages, etc. The flow is made up of the following pieces of functionality.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
FlowView.FlowStrategy | Strategy for maintaining the physical form of the flow. |
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
layoutPool | These are the views that represent the child elements of the element this view represents (The logical view to translate to a physical view). | ||||||||||
layoutSpan | Default constraint against which the flow is created against. | ||||||||||
strategy | The behavior for keeping the flow updated. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a FlowView for the given element.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
| |||||||||||
Fetches the axis along which views should be
flowed.
| |||||||||||
Fetch the constraining span to flow against for
the given child index.
| |||||||||||
Fetch the location along the flow axis that the
flow span will start at.
| |||||||||||
Gives notification that something was inserted into the document
in a location that this view is responsible for.
| |||||||||||
Gives notification that something was removed from the document
in a location that this view is responsible for.
| |||||||||||
Sets the parent of the view.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Calculate equirements along the minor axis.
| |||||||||||
Create a View that should be used to hold a
a rows worth of children in a flow.
| |||||||||||
Fetches the child view index representing the given position in
the model.
| |||||||||||
Lays out the children.
| |||||||||||
Loads all of the children to initialize the view.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
These are the views that represent the child elements of the element this view represents (The logical view to translate to a physical view). These are not directly children of this view. These are either placed into the rows directly or used for the purpose of breaking into smaller chunks, to form the physical view.
Default constraint against which the flow is created against.
The behavior for keeping the flow updated. By default this is a singleton shared by all instances of FlowView (FlowStrategy is stateless). Subclasses can create an alternative strategy, which might keep state.
Constructs a FlowView for the given element.
elem | the element that this view is responsible for |
---|---|
axis | may be either View.X_AXIS or View.Y_AXIS |
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 |
Fetches the axis along which views should be
flowed. By default, this will be the axis
orthogonal to the axis along which the flow
rows are tiled (the axis of the default flow
rows themselves). This is typically used
by the FlowStrategy
.
Fetch the constraining span to flow against for the given child index. This is called by the FlowStrategy while it is updating the flow. A flow can be shaped by providing different values for the row constraints. By default, the entire span inside of the insets along the flow axis is returned.
index | the index of the row being updated. This should be a value >= 0 and < getViewCount(). |
---|
Fetch the location along the flow axis that the flow span will start at. This is called by the FlowStrategy while it is updating the flow. A flow can be shaped by providing different values for the row constraints.
index | the index of the row being updated. This should be a value >= 0 and < getViewCount(). |
---|
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 |
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 parent of the view.
This is reimplemented to provide the superclass
behavior as well as calling the loadChildren
method if this view does not already have children.
The children should not be loaded in the
constructor because the act of setting the parent
may cause them to try to search up the hierarchy
(to get the hosting Container
for example).
If this view has children (the view is being moved
from one place in the view hierarchy to another),
the loadChildren
method will not be called.
parent | the parent of the view, null if none
|
---|
Calculate equirements along the minor axis. This is implemented to forward the request to the logical view by calling getMinimumSpan, getPreferredSpan, and getMaximumSpan on it.
axis | the axis being studied |
---|---|
r | the SizeRequirements object;
if null one will be created |
SizeRequirements
objectCreate a View that should be used to hold a a rows worth of children in a flow. This is called by the FlowStrategy when new children are added or removed (i.e. rows are added or removed) in the process of updating the flow.
Fetches the child view index representing the given position in the model.
pos | the position >= 0 |
---|
Lays out the children. If the span along the flow axis has changed, layout is marked as invalid which which will cause the superclass behavior to recalculate the layout along the box axis. The FlowStrategy.layout method will be called to rebuild the flow rows as appropriate. If the height of this view changes (determined by the perferred size along the box axis), a preferenceChanged is called. Following all of that, the normal box layout of the superclass is performed.
width | the width to lay out against >= 0. This is the width inside of the inset area. |
---|---|
height | the height to lay out against >= 0 This is the height inside of the inset area. |
Loads all of the children to initialize the view.
This is called by the setParent
method.
This is reimplemented to not load any children directly
(as they are created in the process of formatting).
If the layoutPool variable is null, an instance of
LogicalView is created to represent the logical view
that is used in the process of formatting.
f | the view factory |
---|