JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only