JavaTM Platform
Standard Ed. 6

javax.swing.text.html
类 ParagraphView

java.lang.Object
  继承者 javax.swing.text.View
      继承者 javax.swing.text.CompositeView
          继承者 javax.swing.text.BoxView
              继承者 javax.swing.text.FlowView
                  继承者 javax.swing.text.ParagraphView
                      继承者 javax.swing.text.html.ParagraphView
所有已实现的接口:
SwingConstants, TabExpander

public class ParagraphView
     
extends ParagraphView

显示段落,并使用 css 属性作为其配置。


嵌套类摘要
 
从类 javax.swing.text.FlowView 继承的嵌套类/接口
FlowView.FlowStrategy
 
字段摘要
 
从类 javax.swing.text.ParagraphView 继承的字段
firstLineIndent
 
从类 javax.swing.text.FlowView 继承的字段
layoutPool, layoutSpan, strategy
 
从类 javax.swing.text.View 继承的字段
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
从接口 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
 
构造方法摘要
ParagraphView(Element elem)
          构造给定元素的 ParagraphView。
 
方法摘要
protected  SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
          计算段落沿辅轴的要求。
 AttributeSet getAttributes()
          获取呈现时所使用的属性。
 float getMaximumSpan(int axis)
          确定此视图沿某轴的最大区域。
 float getMinimumSpan(int axis)
          确定此视图沿某轴的最小区域。
 float getPreferredSpan(int axis)
          确定此视图的首选区域。
protected  StyleSheet getStyleSheet()
           
 boolean isVisible()
          指示是否应显示此视图。
 void paint(Graphics g, Shape a)
          使用给定的呈现面和该面上的区域进行呈现。
 void setParent(View parent)
          建立此视图的父视图。
protected  void setPropertiesFromAttributes()
          通过 css 属性设置段落,而不是根据 StyleConstants 中的值(即超类所使用的值)设置段落。
 
从类 javax.swing.text.ParagraphView 继承的方法
adjustRow, breakView, changedUpdate, createRow, findOffsetToCharactersInString, flipEastAndWestAtEnds, getAlignment, getBreakWeight, getClosestPositionTo, getFlowSpan, getFlowStart, getLayoutView, getLayoutViewCount, getNextNorthSouthVisualPositionFrom, getPartialSize, getTabBase, getTabSet, nextTabStop, setFirstLineIndent, setJustification, setLineSpacing
 
从类 javax.swing.text.FlowView 继承的方法
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate
 
从类 javax.swing.text.BoxView 继承的方法
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
 
从类 javax.swing.text.CompositeView 继承的方法
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets
 
从类 javax.swing.text.View 继承的方法
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ParagraphView

public ParagraphView(Element elem)
构造给定元素的 ParagraphView。

参数:
elem - 此视图负责的元素
方法详细信息

setParent

public void setParent(View parent)
建立此视图的父视图。在父视图功能正常的情况下,此操作可保证在调用其他任何方法之前先调用该方法。

实现此方法可转发超类和调用 setPropertiesFromAttributes 方法,以便通过 css 属性设置段落属性。此时进行调用可确保能够通过父视图属性向上进行解析。

覆盖:
FlowView 中的 setParent
参数:
parent - 新父级,如果该视图正从其以前添加到的父视图中移除,则返回 null

getAttributes

public AttributeSet getAttributes()
获取呈现时所使用的属性。实现此方法以便多路传输 StyleSheet 模型中指定的属性。

覆盖:
View 中的 getAttributes

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
通过 css 属性设置段落,而不是根据 StyleConstants 中的值(即超类所使用的值)设置段落。

覆盖:
ParagraphView 中的 setPropertiesFromAttributes

getStyleSheet

protected StyleSheet getStyleSheet()

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
计算段落沿辅轴的要求。实现此方法以便使用超类的要求,然后稍加修改来设置允许的最小区域。典型的 html 呈现不会让视图大小小于最长的字的长度。

覆盖:
FlowView 中的 calculateMinorAxisRequirements
参数:
axis - 所考察的轴
r - SizeRequirements 对象;如果为 null,将创建一个对象
返回:
新初始化的 SizeRequirements 对象
另请参见:
SizeRequirements

isVisible

public boolean isVisible()
指示是否应显示此视图。如果不希望显示任何子级,并且惟一的可视子级是结束段落的中断,则不认为这是一个可视段落。否则,则认为该段落为可视段落,并返回 true。

覆盖:
View 中的 isVisible
返回:
如果应显示该段落,则返回 true

paint

public void paint(Graphics g,
                  Shape a)
使用给定的呈现面和该面上的区域进行呈现。实现此方法以便在中断用作选项卡计算的基坐标之后委托给超类。

覆盖:
ParagraphView 中的 paint
参数:
g - 要使用的呈现表面
a - 分配的要在其中呈现的区域
另请参见:
View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)
确定此视图的首选区域。如果该视图不可见,则返回 0,否则,将调用超类方法来获取沿某轴的首选区域。

覆盖:
BoxView 中的 getPreferredSpan
参数:
axis - 要么是 View.X_AXIS,要么是 View.Y_AXIS
返回:
该视图可能要在其中呈现的区域;通常会告知视图要呈现在返回的区域中,但不能保证一定如此;父级可能会选择调整或拆分该视图
另请参见:
BoxView.getPreferredSpan(int)

getMinimumSpan

public float getMinimumSpan(int axis)
确定此视图沿某轴的最小区域。如果该视图不可见,则返回 0,否则,将调用 superclass 方法来获取最小区域。

覆盖:
BoxView 中的 getMinimumSpan
参数:
axis - 要么是 View.X_AXIS,要么是 View.Y_AXIS
返回:
该视图可在其中呈现的最小区域
另请参见:
BoxView.getMinimumSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)
确定此视图沿某轴的最大区域。如果该视图不可见,则返回 0,否则,将调用 superclass 方法来获取最大区域。

覆盖:
BoxView 中的 getMaximumSpan
参数:
axis - 要么是 View.X_AXIS,要么是 View.Y_AXIS
返回:
该视图可在其中呈现的最大区域
另请参见:
BoxView.getMaximumSpan(int)

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策