JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
類別 BlockView

java.lang.Object
  繼承者 javax.swing.text.View
      繼承者 javax.swing.text.CompositeView
          繼承者 javax.swing.text.BoxView
              繼承者 javax.swing.text.html.BlockView
所有已實作的介面:
SwingConstants
直接已知子類別:
ListView

public class BlockView
extends BoxView

用來顯示具有 CSS 規範的塊(作為一個框)的視圖實作。


欄位摘要
 
從類別 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
 
建構子摘要
BlockView(Element elem, int axis)
          創建表示 html 框的新視圖。
 
方法摘要
protected  SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
          計算塊沿主軸的要求(即沿其平鋪的軸)。
protected  SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
          計算塊沿輔軸的要求(即垂直沿其平鋪的軸的軸)。
 void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          發出通知,通知文檔此視圖負責的位置處的屬性已更改。
 float getAlignment(int axis)
          獲取對齊方式。
 AttributeSet getAttributes()
          獲取呈現時要使用的屬性。
 float getMaximumSpan(int axis)
          確定此視圖沿某軸的最大區域。
 float getMinimumSpan(int axis)
          確定此視圖沿某個軸的最小區域。
 float getPreferredSpan(int axis)
          確定此視圖沿某個軸的首選區域。
 int getResizeWeight(int axis)
          獲取調整的權重。
protected  StyleSheet getStyleSheet()
           
protected  void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
          執行對框的輔軸(即與它所代表的軸垂直的軸)的佈局。
 void paint(Graphics g, Shape allocation)
          使用給定呈現面和該表面的區域呈現。
 void setParent(View parent)
          建立此視圖的父視圖。
protected  void setPropertiesFromAttributes()
          更新來自屬性的任何快取記憶體的值。
 
從類別 javax.swing.text.BoxView 繼承的方法
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
 
從類別 javax.swing.text.CompositeView 繼承的方法
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
 
從類別 javax.swing.text.View 繼承的方法
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

BlockView

public BlockView(Element elem,
                 int axis)
創建表示 html 框的新視圖。此操作可用於許多元素。

參數:
elem - 用來創建視圖的元素
axis - 要麼是 View.X_AXIS,要麼是 View.Y_AXIS
方法詳細資訊

setParent

public void setParent(View parent)
建立此視圖的父視圖。如果父視圖的功能正確,在調用任何其他方法之前要確保調用此方法。

實作此方法的目的是為了轉發到父級類別,以及調用 setPropertiesFromAttributes() 方法來設置 css 屬性中的段落屬性。此時進行調用可確保能夠通過父視圖屬性向上進行解析。

覆寫:
類別 CompositeView 中的 setParent
參數:
parent - 新父級,如果該視圖正從其以前添加到的父視圖中移除,則返回 null

calculateMajorAxisRequirements

protected SizeRequirements calculateMajorAxisRequirements(int axis,
                                                          SizeRequirements r)
計算塊沿主軸的要求(即沿其平鋪的軸)。如果指定了 CSS 的寬度或高度屬性並應用於該軸,則實作此方法是為了提供父級類別行為,然後對其調整。

覆寫:
類別 BoxView 中的 calculateMajorAxisRequirements
參數:
axis - 所考察的軸
r - SizeRequirements 物件;如果為 null,將創建一個物件
返回:
新初始化的 SizeRequirements 物件
另請參見:
SizeRequirements

calculateMinorAxisRequirements

protected SizeRequirements calculateMinorAxisRequirements(int axis,
                                                          SizeRequirements r)
計算塊沿輔軸的要求(即垂直沿其平鋪的軸的軸)。如果指定了 CSS 的寬度或高度屬性並應用於該軸,則實作此方法是為了提供父級類別行為,然後對其調整。

覆寫:
類別 BoxView 中的 calculateMinorAxisRequirements
參數:
axis - 所考察的軸
r - SizeRequirements 物件;如果為 null,將創建一個物件
返回:
新初始化的 SizeRequirements 物件
另請參見:
SizeRequirements

layoutMinorAxis

protected void layoutMinorAxis(int targetSpan,
                               int axis,
                               int[] offsets,
                               int[] spans)
執行對框的輔軸(即與它所代表的軸垂直的軸)的佈局。佈局的結果(每個子級的偏移量和區域)存儲在給定的陣列中,它表示沿輔軸對子級的分派。

覆寫:
類別 BoxView 中的 layoutMinorAxis
參數:
targetSpan - 為視圖分派的總區域,它應該用來佈局子視圖。
axis - 正在進行佈局的軸
offsets - 每個子視圖的視圖原點的偏移量;這是一個返回值並且由此方法的實作來填充
spans - 每個子視圖的區域,這是一個返回值並且由此方法的實作來填充

paint

public void paint(Graphics g,
                  Shape allocation)
使用給定呈現面和該表面的區域呈現。實作它的目的是為了把 painter 委託給 css 框,以便在進行內部繪製之前先繪製邊框和背景。

覆寫:
類別 BoxView 中的 paint
參數:
g - 要使用的呈現表面
allocation - 分派的要在其中呈現的區域
另請參見:
View.paint(java.awt.Graphics, java.awt.Shape)

getAttributes

public AttributeSet getAttributes()
獲取呈現時要使用的屬性。實作它的目的是為了使用 StyleSheet 多路傳輸模型中指定的屬性。

覆寫:
類別 View 中的 getAttributes

getResizeWeight

public int getResizeWeight(int axis)
獲取調整的權重。

覆寫:
類別 BoxView 中的 getResizeWeight
參數:
axis - 可以是 X_AXIS,也可以是 Y_AXIS
返回:
權重
拋出:
IllegalArgumentException - 如果是無效的軸

getAlignment

public float getAlignment(int axis)
獲取對齊方式。

覆寫:
類別 BoxView 中的 getAlignment
參數:
axis - 可以是 X_AXIS,也可以是 Y_AXIS
返回:
對方方式

changedUpdate

public void changedUpdate(DocumentEvent changes,
                          Shape a,
                          ViewFactory f)
從類別 View 複製的描述
發出通知,通知文檔此視圖負責的位置處的屬性已更改。為了減少子類別的負擔,此功能已分散到以下子類別能重新實作的調用中:
  1. 如果此視圖負責的元素發生任何更改,則調用 updateChildren。如果此視圖有表示子元素的子視圖,則此方法應當做任何必須的操作來保證子視圖正確表示模型。
  2. 要轉發 DocumentEvent 到合適的子視圖,調用 forwardUpdate
  3. 要給視圖一個機會來修復其佈局、重新計劃佈局或者不做任何操作,調用 updateLayout

覆寫:
類別 View 中的 changedUpdate
參數:
changes - 發自關聯文檔的更改資訊
a - 視圖的當前分派
f - 視圖有子級時用於重建的處理器 View#changedUpdate

getPreferredSpan

public float getPreferredSpan(int axis)
確定此視圖沿某個軸的首選區域。

覆寫:
類別 BoxView 中的 getPreferredSpan
參數:
axis - 可以為 View.X_AXISView.Y_AXIS
返回:
視圖可能要在其中呈現的區域,其值 >= 0;通常要求視圖呈現在返回的區域中,儘管不一定如此;父級可選擇重新調整視圖大小或分解視圖
拋出:
IllegalArgumentException - 如果軸型別無效
另請參見:
View.getPreferredSpan(int)

getMinimumSpan

public float getMinimumSpan(int axis)
確定此視圖沿某個軸的最小區域。

覆寫:
類別 BoxView 中的 getMinimumSpan
參數:
axis - 可以為 View.X_AXISView.Y_AXIS
返回:
視圖可能要在其中呈現的區域,其值 >= 0;通常要求視圖呈現在返回的區域中,儘管不一定如此;父級可選擇重新調整視圖大小或分解視圖
拋出:
IllegalArgumentException - 如果軸型別無效
另請參見:
View.getPreferredSpan(int)

getMaximumSpan

public float getMaximumSpan(int axis)
確定此視圖沿某軸的最大區域。

覆寫:
類別 BoxView 中的 getMaximumSpan
參數:
axis - 可以為 View.X_AXISView.Y_AXIS
返回:
視圖可能要在其中呈現的區域,其值 >= 0;通常要求視圖呈現在返回的區域中,儘管不一定如此;父級可選擇重新調整視圖大小或分解視圖
拋出:
IllegalArgumentException - 如果軸型別無效
另請參見:
View.getPreferredSpan(int)

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
更新來自屬性的任何快取記憶體的值。


getStyleSheet

protected StyleSheet getStyleSheet()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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