| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
public abstract class 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.
View| Nested Class Summary | |
|---|---|
| static class | FlowView.FlowStrategyStrategy for maintaining the physical form of the flow. | 
| Field Summary | |
|---|---|
| protected  View | layoutPoolThese 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 | layoutSpanDefault constraint against which the flow is created against. | 
| protected  FlowView.FlowStrategy | strategyThe behavior for keeping the flow updated. | 
| Fields inherited from class javax.swing.text.View | 
|---|
| BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS | 
| Fields inherited from interface javax.swing.SwingConstants | 
|---|
| BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST | 
| Constructor Summary | |
|---|---|
| FlowView(Element elem,
         int axis)Constructs a FlowView for the given element. | |
| Method Summary | |
|---|---|
| protected  SizeRequirements | calculateMinorAxisRequirements(int axis,
                               SizeRequirements r)Calculate equirements along the minor axis. | 
|  void | changedUpdate(DocumentEvent changes,
              Shape a,
              ViewFactory f)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(int index)Fetch the constraining span to flow against for the given child index. | 
|  int | getFlowStart(int index)Fetch the location along the flow axis that the flow span will start at. | 
| protected  int | getViewIndexAtPosition(int pos)Fetches the child view index representing the given position in the model. | 
|  void | insertUpdate(DocumentEvent changes,
             Shape a,
             ViewFactory f)Gives notification that something was inserted into the document in a location that this view is responsible for. | 
| protected  void | layout(int width,
       int height)Lays out the children. | 
| protected  void | loadChildren(ViewFactory f)Loads all of the children to initialize the view. | 
|  void | removeUpdate(DocumentEvent changes,
             Shape a,
             ViewFactory f)Gives notification that something was removed from the document in a location that this view is responsible for. | 
|  void | setParent(View parent)Sets the parent of the view. | 
| Methods inherited from class javax.swing.text.BoxView | 
|---|
| 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 | 
| Methods inherited from class javax.swing.text.CompositeView | 
|---|
| getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets | 
| Methods inherited from class javax.swing.text.View | 
|---|
| append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected int layoutSpan
protected View layoutPool
protected FlowView.FlowStrategy strategy
| Constructor Detail | 
|---|
public FlowView(Element elem,
                int axis)
elem - the element that this view is responsible foraxis - may be either View.X_AXIS or View.Y_AXIS| Method Detail | 
|---|
public int getFlowAxis()
FlowStrategy.
public int getFlowSpan(int index)
index - the index of the row being updated.
   This should be a value >= 0 and < getViewCount().getFlowStart(int)public int getFlowStart(int index)
index - the index of the row being updated.
   This should be a value >= 0 and < getViewCount().getFlowSpan(int)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 CompositeViewf - the view factoryCompositeView.setParent(javax.swing.text.View)protected int getViewIndexAtPosition(int pos)
getViewIndexAtPosition in class CompositeViewpos - the position >= 0
protected void layout(int width,
                      int height)
layout in class BoxViewwidth - 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.
protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
calculateMinorAxisRequirements in class BoxViewaxis - the axis being studiedr - the SizeRequirements object;
                if null one will be created
SizeRequirements objectSizeRequirements
public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
insertUpdate in class Viewchanges - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
removeUpdate in class Viewchanges - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
changedUpdate in class Viewchanges - the change information from the associated documenta - the current allocation of the viewf - the factory to use to rebuild if the view has childrenView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)public void setParent(View parent)
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.
setParent in class CompositeViewparent - the parent of the view, null if none| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright © 1993, 2010, Oracle and/or its affiliates. All rights reserved.