| 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.CompositeView
A view of a text model that has a children box. If the box is vertical, it might be useful to represent something like a collection of lines or paragraphs. If the box is horizontal, it might be used to represent unwrapped lines.
| Fields inherited from class javax.swing.text.View | 
BadBreakWeight,  
ExcellentBreakWeight,  
ForcedBreakWeight,  
GoodBreakWeight,  
X_AXIS,  
Y_AXIS | 
| Constructor Summary | |
CompositeView(Element elem)
Constructs a CompositeView for the given element.  | 
|
| Method Summary | |
 void | 
append(View v)
Appends a single child view.  | 
protected abstract  void | 
childAllocation(int index,
                Rectangle a)
Returns the allocation for a given child.  | 
protected  boolean | 
flipEastAndWestAtEnds(int position,
                      Position.Bias bias)
Subclasses may wish to subclass this and conditionally return true based on the position.  | 
protected  short | 
getBottomInset()
Gets the bottom inset.  | 
 Shape | 
getChildAllocation(int index,
                   Shape a)
Fetches the allocation for the given child view.  | 
protected  Rectangle | 
getInsideAllocation(Shape a)
Translates the allocation given to the view to the allocation used for composing the interior.  | 
protected  short | 
getLeftInset()
Gets the left inset.  | 
protected  int | 
getNextEastWestVisualPositionFrom(int pos,
                                  Position.Bias b,
                                  Shape a,
                                  int direction,
                                  Position.Bias[] biasRet)
Returns the next visual position for the cursor, in either the east or west direction.  | 
protected  int | 
getNextNorthSouthVisualPositionFrom(int pos,
                                    Position.Bias b,
                                    Shape a,
                                    int direction,
                                    Position.Bias[] biasRet)
Returns the next visual position for the cursor, in either the east or west direction.  | 
 int | 
getNextVisualPositionFrom(int pos,
                          Position.Bias b,
                          Shape a,
                          int direction,
                          Position.Bias[] biasRet)
Provides a way to determine the next visually represented model location that one might place a caret.  | 
protected  short | 
getRightInset()
Gets the right inset.  | 
protected  short | 
getTopInset()
Gets the top inset.  | 
 View | 
getView(int n)
Gets the n-th view in this container.  | 
protected abstract  View | 
getViewAtPoint(int x,
               int y,
               Rectangle alloc)
Fetches the child view at the given point.  | 
protected  View | 
getViewAtPosition(int pos,
                  Rectangle a)
Fetches the child view that represents the given position in the model.  | 
 int | 
getViewCount()
Returns the number of views in this view.  | 
protected  int | 
getViewIndexAtPosition(int pos)
Fetches the child view index representing the given position in the model.  | 
 void | 
insert(int offs,
       View v)
Inserts a single child view.  | 
protected abstract  boolean | 
isAfter(int x,
        int y,
        Rectangle alloc)
Tests whether a point lies after the rectangle range.  | 
protected abstract  boolean | 
isBefore(int x,
         int y,
         Rectangle alloc)
Tests whether a point lies before the rectangle range.  | 
protected  void | 
loadChildren(ViewFactory f)
Loads all of the children to initialize the view.  | 
 Shape | 
modelToView(int p0,
            Position.Bias b0,
            int p1,
            Position.Bias b1,
            Shape a)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.  | 
 Shape | 
modelToView(int pos,
            Shape a,
            Position.Bias b)
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.  | 
 void | 
removeAll()
Removes all of the children.  | 
 void | 
replace(int offset,
        int length,
        View[] views)
Invalidates the layout and resizes the cache of requests/allocations, allowing for the replacement of child views.  | 
protected  void | 
setInsets(short top,
          short left,
          short bottom,
          short right)
Sets the insets for the view.  | 
protected  void | 
setParagraphInsets(AttributeSet attr)
Sets the insets from the paragraph attributes specified in the given attributes.  | 
 void | 
setParent(View parent)
Sets the parent of the view.  | 
 int | 
viewToModel(float x,
            float y,
            Shape a,
            Position.Bias[] bias)
Provides a mapping from the view coordinate space to the logical coordinate space of the model.  | 
| Methods inherited from class javax.swing.text.View | 
breakView, 
changedUpdate, 
createFragment, 
getAlignment, 
getAttributes, 
getBreakWeight, 
getContainer, 
getDocument, 
getElement, 
getEndOffset, 
getMaximumSpan, 
getMinimumSpan, 
getParent, 
getPreferredSpan, 
getResizeWeight, 
getStartOffset, 
getViewFactory, 
insertUpdate, 
isVisible, 
modelToView, 
paint, 
preferenceChanged, 
removeUpdate, 
setSize, 
viewToModel | 
| Methods inherited from class java.lang.Object | 
clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Constructor Detail | 
public CompositeView(Element elem)
elem - the element this view is responsible for| Method Detail | 
protected void loadChildren(ViewFactory f)
setParent method.
 Subclasses can reimplement this to initialize their
 child views in a different manner.  The default
 implementation creates a child view for each 
 child element.f - the view factorypublic void removeAll()
public void insert(int offs,
                   View v)
offs - the offset of the view to insert before >= 0v - the viewpublic void append(View v)
v - the view
public void replace(int offset,
                    int length,
                    View[] views)
offset - the starting offset into the child views to insert
   before >= 0length - the number of existing child views affected >= 0views - the child views to use as replacementspublic void setParent(View parent)
loadChildren
 method.  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).parent - the parent of the view, null if nonepublic int getViewCount()
getView(int)public View getView(int n)
n - the number of the view to get, >= 0 && < getViewCount()
public Shape getChildAllocation(int index,
                                Shape a)
index - the index of the child, >= 0 && < getViewCount()a - the allocation to this view.
public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intoView.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public Shape modelToView(int p0,
                         Position.Bias b0,
                         int p1,
                         Position.Bias b1,
                         Shape a)
                  throws BadLocationException
p0 - the position to convert >= 0b0 - the bias toward the previous character or the
  next character represented by p0, in case the 
  position is a boundary of two views.p1 - the position to convert >= 0b1 - the bias toward the previous character or the
  next character represented by p1, in case the 
  position is a boundary of two views.a - the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
x - x coordinate of the view location to convert >= 0y - y coordinate of the view location to convert >= 0a - the allocated region to render intoView.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getNextVisualPositionFrom(int pos,
                                     Position.Bias b,
                                     Shape a,
                                     int direction,
                                     Position.Bias[] biasRet)
                              throws BadLocationException
pos - the position to convert >= 0a - the allocated region to render intodirection - the direction from the current position that can
  be thought of as the arrow keys typically found on a keyboard.
  This may be SwingConstants.WEST, SwingConstants.EAST, 
  SwingConstants.NORTH, or SwingConstants.SOUTH.
protected abstract boolean isBefore(int x,
                                    int y,
                                    Rectangle alloc)
x - the X coordinate >= 0y - the Y coordinate >= 0alloc - the rectangle
protected abstract boolean isAfter(int x,
                                   int y,
                                   Rectangle alloc)
x - the X coordinate >= 0y - the Y coordinate >= 0alloc - the rectangle
protected abstract View getViewAtPoint(int x,
                                       int y,
                                       Rectangle alloc)
x - the X coordinate >= 0y - the Y coordinate >= 0alloc - the parent's allocation on entry, which should
   be changed to the child's allocation on exit
protected abstract void childAllocation(int index,
                                        Rectangle a)
index - the index of the child, >= 0 && < getViewCount()a - the allocation to the interior of the box on entry, 
   and the allocation of the view containing the position on exit
protected View getViewAtPosition(int pos,
                                 Rectangle a)
pos - the position >= 0a - the allocation to the interior of the box on entry, 
   and the allocation of the view containing the position on exitprotected int getViewIndexAtPosition(int pos)
pos - the position >= 0protected Rectangle getInsideAllocation(Shape a)
a - The allocation given to the view.protected final void setParagraphInsets(AttributeSet attr)
attr - the attributes
protected final void setInsets(short top,
                               short left,
                               short bottom,
                               short right)
top - the top inset >= 0left - the left inset >= 0bottom - the bottom inset >= 0right - the right inset >= 0protected final short getLeftInset()
protected final short getRightInset()
protected final short getTopInset()
protected final short getBottomInset()
protected int getNextNorthSouthVisualPositionFrom(int pos,
                                                  Position.Bias b,
                                                  Shape a,
                                                  int direction,
                                                  Position.Bias[] biasRet)
                                           throws BadLocationException
protected int getNextEastWestVisualPositionFrom(int pos,
                                                Position.Bias b,
                                                Shape a,
                                                int direction,
                                                Position.Bias[] biasRet)
                                         throws BadLocationException
protected boolean flipEastAndWestAtEnds(int position,
                                        Position.Bias bias)
  | 
Swing 1.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||