SwingConstants
ParagraphView
public abstract class FlowView extends BoxView
Modifier and Type | Class | Description |
---|---|---|
static class |
FlowView.FlowStrategy |
Strategy for maintaining the physical form of the flow. |
Modifier and Type | Field | Description |
---|---|---|
protected View |
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). |
protected int |
layoutSpan |
Default constraint against which the flow is created against. |
protected FlowView.FlowStrategy |
strategy |
The behavior for keeping the flow updated. |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor | Description |
---|---|
FlowView |
Constructs a FlowView for the given element. |
Modifier and Type | Method | Description |
---|---|---|
protected SizeRequirements |
calculateMinorAxisRequirements |
Calculate requirements along the minor axis. |
void |
changedUpdate |
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
protected abstract View |
createRow() |
Create a View that should be used to hold a a rows worth of children in a flow. |
int |
getFlowAxis() |
Fetches the axis along which views should be flowed. |
int |
getFlowSpan |
Fetch the constraining span to flow against for the given child index. |
int |
getFlowStart |
Fetch the location along the flow axis that the flow span will start at. |
protected int |
getViewIndexAtPosition |
Fetches the child view index representing the given position in the model. |
void |
insertUpdate |
Gives notification that something was inserted into the document in a location that this view is responsible for. |
protected void |
layout |
Lays out the children. |
protected void |
loadChildren |
Loads all of the children to initialize the view. |
void |
removeUpdate |
Gives notification that something was removed from the document in a location that this view is responsible for. |
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
protected int layoutSpan
protected View layoutPool
protected FlowView.FlowStrategy strategy
public FlowView(Element elem, int axis)
elem
- the element that this view is responsible foraxis
- may be either View.X_AXIS or View.Y_AXISpublic int getFlowAxis()
FlowStrategy
.public int getFlowSpan(int index)
index
- the index of the row being updated. This should be a value >= 0 and < getViewCount().public int getFlowStart(int index)
index
- the index of the row being updated. This should be a value >= 0 and < getViewCount().protected abstract View createRow()
protected void loadChildren(ViewFactory f)
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.loadChildren
in class CompositeView
f
- the view factoryprotected int getViewIndexAtPosition(int pos)
getViewIndexAtPosition
in class CompositeView
pos
- the position >= 0protected void layout(int width, int height)
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
in class BoxView
axis
- the axis being studiedr
- the SizeRequirements
object; if null
one will be createdSizeRequirements
objectpublic void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has children
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/FlowView.html