public class javax.swing.text.html
BlockView


Hide details Login
Java SE 6
  
Extends: View > CompositeView > BoxView
Extended by: ListView

A view implementation to display a block (as a box) with CSS specifications.
version1.38 02/14/06

Constructors
public BlockView(Element elem, int axis)
Creates a new view that represents an html box. This can be used for a number of elements.
elemthe element to create a view for
axiseither View.X_AXIS or View.Y_AXIS

Methods
protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
Calculate the requirements of the block along the major axis (i.e. the axis along with it tiles). This is implemented to provide the superclass behavior and then adjust it if the CSS width or height attribute is specified and applicable to the axis.
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
Calculate the requirements of the block along the minor axis (i.e. the axis orthoginal to the axis along with it tiles). This is implemented to provide the superclass behavior and then adjust it if the CSS width or height attribute is specified and applicable to the axis.
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
Performs layout for the minor axis of the box (i.e. the axis orthoginal to the axis that it represents). The results of the layout (the offset and span for each children) are placed in the given arrays which represent the allocations to the children along the minor axis.
targetSpanthe total span given to the view, which whould be used to layout the childre.
axisthe axis being layed out
offsetsthe offsets from the origin of the view for each of the child views; this is a return value and is filled in by the implementation of this method
spansthe span of each child view; this is a return value and is filled in by the implementation of this method
public void paint(Graphics g, Shape allocation)
Renders using the given rendering surface and area on that surface. This is implemented to delegate to the css box painter to paint the border and background prior to the interior.
gthe rendering surface to use
allocationthe allocated region to render into
See also paint

Properties
public float getAlignment(int axis)
Gets the alignment.
axismay be either X_AXIS or Y_AXIS
returnthe alignment
public AttributeSet getAttributes()
Fetches the attributes to use when rendering. This is implemented to multiplex the attributes specified in the model with a StyleSheet.
public float getMaximumSpan(int axis)
Determines the maximum span for this view along an axis.
axismay be either View.X_AXIS or View.Y_AXIS
returnthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the viewthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the view
ThrowsIllegalArgumentException: for an invalid axis type
public float getMinimumSpan(int axis)
Determines the minimum span for this view along an axis.
axismay be either View.X_AXIS or View.Y_AXIS
returnthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the viewthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the view
ThrowsIllegalArgumentException: for an invalid axis type
public void setParent(View parent)
Establishes the parent view for this view. This is guaranteed to be called before any other methods if the parent view is functioning properly.

This is implemented to forward to the superclass as well as call the #setPropertiesFromAttributes() method to set the paragraph properties from the css attributes. The call is made at this time to ensure the ability to resolve upward through the parents view attributes.
parentthe new parent, or null if the view is being removed from a parent it was previously added to

public float getPreferredSpan(int axis)
Determines the preferred span for this view along an axis.
axismay be either View.X_AXIS or View.Y_AXIS
returnthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the viewthe span the view would like to be rendered into >= 0; typically the view is told to render into the span that is returned, although there is no guarantee; the parent may choose to resize or break the view
ThrowsIllegalArgumentException: for an invalid axis type
protected void setPropertiesFromAttributes()
Update any cached values that come from attributes.
public int getResizeWeight(int axis)
Gets the resize weight.
axismay be either X_AXIS or Y_AXIS
returnthe weight
ThrowsIllegalArgumentException: for an invalid axis
protected StyleSheet getStyleSheet()