| java.lang.Object | ||
| ↳ | javax.swing.text.View | |
| ↳ | javax.swing.text.CompositeView | |
   Known Direct Subclasses
  
 | 
   Known Indirect Subclasses
  
 | 
CompositeView is an abstract View
 implementation which manages one or more child views.
 (Note that CompositeView is intended
 for managing relatively small numbers of child views.)
 CompositeView is intended to be used as
 a starting point for View implementations,
 such as BoxView, that will contain child
 Views. Subclasses that wish to manage the
 collection of child Views should use the
 replace(int, int, View[]) method.  As View invokes
 replace during DocumentListener
 notification, you normally won't need to directly
 invoke replace.
 
While CompositeView
 does not impose a layout policy on its child Views,
 it does allow for inseting the child Views
 it will contain.  The insets can be set by either
 setInsets(short, short, short, short) or setParagraphInsets(AttributeSet).
 
In addition to the abstract methods of
 View,
 subclasses of CompositeView will need to
 override:
 
isBefore(int, int, Rectangle) - Used to test if a given
     View location is before the visual space
     of the CompositeView.
 isAfter(int, int, Rectangle) - Used to test if a given
     View location is after the visual space
     of the CompositeView.
 getViewAtPoint(int, int, Rectangle) - Returns the view at
     a given visual location.
 childAllocation(int, Rectangle) - Returns the bounds of
     a particular child View.
     getChildAllocation will invoke
     childAllocation after offseting
     the bounds by the Insets of the
     CompositeView.
 | 
  [Expand]
   Inherited Constants  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   From class
javax.swing.text.View
 | |||||||||||
   From interface
javax.swing.SwingConstants
 | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a  
  
  CompositeView for the given element. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Fetches the allocation for the given child view to
 render into. 
  
   | |||||||||||
Provides a way to determine the next visually represented model
 location that one might place a caret. 
  
   | |||||||||||
Returns the n-th view in this container. 
  
   | |||||||||||
Returns the number of child views of this view. 
  
   | |||||||||||
Returns the child view index representing the given
 position in the model. 
  
   | |||||||||||
Provides a mapping from the document model coordinate space
 to the coordinate space of the view mapped to it. 
  
   | |||||||||||
Provides a mapping from the document model coordinate space
 to the coordinate space of the view mapped to it. 
  
   | |||||||||||
Replaces child views. 
  
   | |||||||||||
Sets the parent of the view. 
  
   | |||||||||||
Provides a mapping from the view coordinate space to the logical
 coordinate space of the model. 
  
   | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns the allocation for a given child. 
  
   | |||||||||||
Determines in which direction the next view lays. 
  
   | |||||||||||
Gets the bottom inset. 
  
   | |||||||||||
Translates the immutable allocation given to the view
 to a mutable allocation that represents the interior
 allocation (i.e. 
  
   | |||||||||||
Gets the left inset. 
  
   | |||||||||||
Returns the next visual position for the cursor, in either the
 east or west direction. 
  
   | |||||||||||
Returns the next visual position for the cursor, in either the
 north or south direction. 
  
   | |||||||||||
Gets the right inset. 
  
   | |||||||||||
Gets the top inset. 
  
   | |||||||||||
Fetches the child view at the given coordinates. 
  
   | |||||||||||
Fetches the child view that represents the given position in
 the model. 
  
   | |||||||||||
Fetches the child view index representing the given position in
 the model. 
  
   | |||||||||||
Tests whether a point lies after the rectangle range. 
  
   | |||||||||||
Tests whether a point lies before the rectangle range. 
  
   | |||||||||||
Loads all of the children to initialize the view. 
  
   | |||||||||||
Sets the insets for the view. 
  
   | |||||||||||
Sets the insets from the paragraph attributes specified in
 the given attributes. 
  
   | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  javax.swing.text.View
 | |||||||||||
   
From class
  java.lang.Object
 | |||||||||||
Constructs a CompositeView for the given element.
| elem | the element this view is responsible for | 
|---|
Fetches the allocation for the given child view to render into. This enables finding out where various views are located.
| index | the index of the child, >= 0 && < getViewCount() | 
|---|---|
| a | the allocation to this view | 
Provides a way to determine the next visually represented model
 location that one might place a caret.  Some views may not be visible,
 they might not be in the same order found in the model, or they just
 might not allow access to some of the locations in the model.
 This is a convenience method for getNextNorthSouthVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[])
 and getNextEastWestVisualPositionFrom(int, Position.Bias, Shape, int, Position.Bias[]).
| pos | the position to convert >= 0 | 
|---|---|
| b | a bias value of either Position.Bias.Forward
  or Position.Bias.Backward | 
        
| a | the allocated region to render into | 
| direction | the direction from the current position that can
  be thought of as the arrow keys typically found on a keyboard;
  this may be one of the following:
  
  | 
        
| biasRet | an array containing the bias that was checked | 
| BadLocationException | |
| IllegalArgumentException | if direction is invalid
 | 
        
| BadLocationException | 
Returns the n-th view in this container.
| n | the number of the desired view, >= 0 && < getViewCount() | 
|---|
n
Returns the number of child views of this view.
Returns the child view index representing the given
 position in the model.  This is implemented to call the
 getViewIndexByPosition
 method for backward compatibility.
| pos | the position >= 0 | 
|---|
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
| p0 | the position to convert >= 0 | 
|---|---|
| b0 | the bias toward the previous character or the
  next character represented by p0, in case the
  position is a boundary of two views; either
  Position.Bias.Forward or
  Position.Bias.Backward | 
        
| p1 | the position to convert >= 0 | 
| b1 | 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 into | 
| BadLocationException | if the given position does not represent a valid location in the associated document | 
|---|---|
| IllegalArgumentException | for an invalid bias argument | 
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it.
| pos | the position to convert >= 0 | 
|---|---|
| a | the allocated region to render into | 
| b | a bias value of either Position.Bias.Forward
  or Position.Bias.Backward | 
        
| BadLocationException | if the given position does not represent a valid location in the associated document | 
|---|
Replaces child views.  If there are no views to remove
 this acts as an insert.  If there are no views to
 add this acts as a remove.  Views being removed will
 have the parent set to null,
 and the internal reference to them removed so that they
 may be garbage collected.
| offset | the starting index into the child views to insert the new views; >= 0 and <= getViewCount | 
|---|---|
| length | the number of existing child views to remove; this should be a value >= 0 and <= (getViewCount() - offset) | 
| views | the child views to add; this value can be
  null
   to indicate no children are being added (useful to remove)
 | 
        
Sets the parent of the view.
 This is reimplemented to provide the superclass
 behavior as well as calling the 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.
| parent | the parent of the view, null if none
 | 
        
|---|
Provides a mapping from the view coordinate space to the logical coordinate space of the model.
| x | x coordinate of the view location to convert >= 0 | 
|---|---|
| y | y coordinate of the view location to convert >= 0 | 
| a | the allocated region to render into | 
| bias | either Position.Bias.Forward or
  Position.Bias.Backward | 
        
Returns the allocation for a given child.
| index | the index of the child, >= 0 && < getViewCount() | 
|---|---|
| a | the allocation to the interior of the box on entry, and the allocation of the child view at the index on exit. | 
Determines in which direction the next view lays.
 Consider the View at index n. Typically the
 Views are layed out from left to right,
 so that the View to the EAST will be
 at index n + 1, and the View to the WEST
 will be at index n - 1. In certain situations,
 such as with bidirectional text, it is possible
 that the View to EAST is not at index n + 1,
 but rather at index n - 1, or that the View
 to the WEST is not at index n - 1, but index n + 1.
 In this case this method would return true, indicating the
 Views are layed out in descending order.
 
 This unconditionally returns false, subclasses should override this
 method if there is the possibility for laying Views in
 descending order.
| position | position into the model | 
|---|---|
| bias | either Position.Bias.Forward or
          Position.Bias.Backward | 
        
Gets the bottom inset.
Translates the immutable allocation given to the view
 to a mutable allocation that represents the interior
 allocation (i.e. the bounds of the given allocation
 with the top, left, bottom, and right insets removed.
 It is expected that the returned value would be further
 mutated to represent an allocation to a child view.
 This is implemented to reuse an instance variable so
 it avoids creating excessive Rectangles.  Typically
 the result of calling this method would be fed to
 the childAllocation method.
| a | the allocation given to the view | 
|---|
null,
   the return value is null
Gets the left inset.
Returns the next visual position for the cursor, in either the east or west direction.
| pos | the position to convert >= 0 | 
|---|---|
| b | a bias value of either Position.Bias.Forward
  or Position.Bias.Backward | 
        
| a | the allocated region to render into | 
| direction | the direction from the current position that can
  be thought of as the arrow keys typically found on a keyboard;
  this may be one of the following:
  
  | 
        
| biasRet | an array containing the bias that was checked | 
| BadLocationException | |
| IllegalArgumentException | if direction is invalid | 
        
| BadLocationException | 
Returns the next visual position for the cursor, in either the north or south direction.
| pos | the position to convert >= 0 | 
|---|---|
| b | a bias value of either Position.Bias.Forward
  or Position.Bias.Backward | 
        
| a | the allocated region to render into | 
| direction | the direction from the current position that can
  be thought of as the arrow keys typically found on a keyboard;
  this may be one of the following:
  
  | 
        
| biasRet | an array containing the bias that was checked | 
| BadLocationException | |
| IllegalArgumentException | if direction is invalid | 
        
| BadLocationException | 
Gets the right inset.
Gets the top inset.
Fetches the child view at the given coordinates.
| x | the X coordinate >= 0 | 
|---|---|
| y | the Y coordinate >= 0 | 
| alloc | the parent's allocation on entry, which should be changed to the child's allocation on exit | 
Fetches the child view that represents the given position in the model. This is implemented to fetch the view in the case where there is a child view for each child element.
| pos | the position >= 0 | 
|---|---|
| a | the allocation to the interior of the box on entry, and the allocation of the view containing the position on exit | 
null if there isn't one
Fetches the child view index representing the given position in the model. This is implemented to fetch the view in the case where there is a child view for each child element.
| pos | the position >= 0 | 
|---|
Tests whether a point lies after the rectangle range.
| x | the X coordinate >= 0 | 
|---|---|
| y | the Y coordinate >= 0 | 
| alloc | the rectangle | 
Tests whether a point lies before the rectangle range.
| x | the X coordinate >= 0 | 
|---|---|
| y | the Y coordinate >= 0 | 
| alloc | the rectangle | 
Loads all of the children to initialize the view.
 This is called by the setParent(View)
 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 factory | 
|---|
Sets the insets for the view.
| top | the top inset >= 0 | 
|---|---|
| left | the left inset >= 0 | 
| bottom | the bottom inset >= 0 | 
| right | the right inset >= 0 | 
Sets the insets from the paragraph attributes specified in the given attributes.
| attr | the attributes | 
|---|