public static class FlowView.FlowStrategy extends Object
Constructor and Description |
---|
FlowStrategy() |
Modifier and Type | Method and Description |
---|---|
protected void |
adjustRow(FlowView fv,
int rowIndex,
int desiredSpan,
int x)
Adjusts the given row if possible to fit within the
layout span.
|
void |
changedUpdate(FlowView fv,
DocumentEvent e,
Rectangle alloc)
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
|
protected View |
createView(FlowView fv,
int startOffset,
int spanLeft,
int rowIndex)
Creates a view that can be used to represent the current piece
of the flow.
|
protected View |
getLogicalView(FlowView fv)
This method gives flow strategies access to the logical
view of the FlowView.
|
void |
insertUpdate(FlowView fv,
DocumentEvent e,
Rectangle alloc)
Gives notification that something was inserted into the document
in a location that the given flow view is responsible for.
|
void |
layout(FlowView fv)
Update the flow on the given FlowView.
|
protected int |
layoutRow(FlowView fv,
int rowIndex,
int pos)
Creates a row of views that will fit within the
layout span of the row.
|
void |
removeUpdate(FlowView fv,
DocumentEvent e,
Rectangle alloc)
Gives notification that something was removed from the document
in a location that the given flow view is responsible for.
|
public void insertUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
e
- the change information from the associated documentalloc
- the current allocation of the view inside of the insets.
This value will be null if the view has not yet been displayed.View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
e
- the change information from the associated documentalloc
- the current allocation of the view inside of the insets.View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(FlowView fv, DocumentEvent e, Rectangle alloc)
fv
- the FlowView
containing the changese
- the DocumentEvent
describing the changes
done to the Documentalloc
- Bounds of the ViewView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
protected View getLogicalView(FlowView fv)
public void layout(FlowView fv)
fv
- the view to reflowprotected int layoutRow(FlowView fv, int rowIndex, int pos)
rowIndex
- the index of the row to fill in with views. The
row is assumed to be empty on entry.pos
- The current position in the children of
this views element from which to start.protected void adjustRow(FlowView fv, int rowIndex, int desiredSpan, int x)
rowIndex
- the row to adjust to the current layout
span.desiredSpan
- the current layout span >= 0x
- the location r starts at.protected View createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
fv
- the view holding the flowstartOffset
- the start location for the view being createdspanLeft
- the about of span left to fill in the rowrowIndex
- the row the view will be placed into Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.