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, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.