JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
類別 InlineView

java.lang.Object
  繼承者 javax.swing.text.View
      繼承者 javax.swing.text.GlyphView
          繼承者 javax.swing.text.LabelView
              繼承者 javax.swing.text.html.InlineView
所有已實作的介面:
Cloneable, SwingConstants, TabableView

public class InlineView
extends LabelView

顯示基於 css 屬性的 inline element 樣式。


巢狀類別摘要
 
從類別 javax.swing.text.GlyphView 繼承的巢狀類別/介面
GlyphView.GlyphPainter
 
欄位摘要
 
從類別 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
 
建構子摘要
InlineView(Element elem)
          建構在元素上包裹的新視圖。
 
方法摘要
 View breakView(int axis, int offset, float pos, float len)
          嘗試在給定軸上拆分此視圖。
 void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          發出通知,通知文檔此視圖負責的位置處的屬性已更改。
 AttributeSet getAttributes()
          獲取呈現時要使用的屬性。
 int getBreakWeight(int axis, float pos, float len)
          確定此視圖拆分的可能性有多大。
protected  StyleSheet getStyleSheet()
           
 void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          發出通知,通知文檔中此視圖負責的位置已插入內容。
 void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          發出通知,通知文檔中此視圖負責的位置已移除內容。
protected  void setPropertiesFromAttributes()
          從 attribute 設置快取記憶體的屬性。
 
從類別 javax.swing.text.LabelView 繼承的方法
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
 
從類別 javax.swing.text.GlyphView 繼承的方法
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
 
從類別 javax.swing.text.View 繼承的方法
append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 javax.swing.text.TabableView 繼承的方法
getPartialSpan, getTabbedSpan
 

建構子詳細資訊

InlineView

public InlineView(Element elem)
建構在元素上包裹的新視圖。

參數:
elem - 所需元素
方法詳細資訊

insertUpdate

public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
發出通知,通知文檔中此視圖負責的位置已插入內容。如果任何一個參數為 null,則此方法的行為將取決於實作。

覆寫:
類別 GlyphView 中的 insertUpdate
參數:
e - 來自相關文檔的更改資訊
a - 視圖的當前分派區域
f - 用於重建的處理器(如果該視圖有子級)
從以下版本開始:
1.5
另請參見:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
發出通知,通知文檔中此視圖負責的位置已移除內容。如果任何一個參數為 null,則此方法的行為將取決於實作。

覆寫:
類別 GlyphView 中的 removeUpdate
參數:
e - 來自相關文檔的更改資訊
a - 視圖的當前分派區域
f - 用於重建的處理器(如果該視圖有子級)
從以下版本開始:
1.5
另請參見:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
發出通知,通知文檔此視圖負責的位置處的屬性已更改。

覆寫:
類別 LabelView 中的 changedUpdate
參數:
e - 來自相關文檔的更改資訊
a - 視圖的當前分派區域
f - 用於重建的處理器(如果該視圖有子級)
另請參見:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

getAttributes

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

覆寫:
類別 View 中的 getAttributes

getBreakWeight

public int getBreakWeight(int axis,
                          float pos,
                          float len)
確定此視圖拆分的可能性有多大。這可用於確定在格式化過程中哪個視圖最需要調用 breakView。例如,對於表示文本的視圖,包含空格的視圖比不包含空格的視圖可能更需要調用此方法。權重越高,需要拆分的可能性越大。值等於或小於 BadBreakWeight 時不考慮拆分。值大於或等於 ForcedBreakWeight 時應該拆分視圖。

實作它的目的是為了提供返回 BadBreakWeight 的預設行為,除非長度大於視圖的長度,這種情況下整個視圖將表示片段。除非在編寫視圖時支持拆分行為,否則不需要嘗試和拆分視圖。支持拆分的一個視圖範例是 LabelView。使用拆分權重的一個視圖範例是 ParagraphView

覆寫:
類別 GlyphView 中的 getBreakWeight
參數:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
pos - 已拆分視圖的潛在起始位置,該值 >= 0。這可能對計算選項卡的位置有用。
len - 指定從 pos(此處可能需要拆分)開始的相對長度,其值 >= 0。
返回:
權重,它應該是 ForcedBreakWeight 和 BadBreakWeight 之間的一個值。
另請參見:
LabelView, ParagraphView, View.BadBreakWeight, View.GoodBreakWeight, View.ExcellentBreakWeight, View.ForcedBreakWeight

breakView

public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
嘗試在給定軸上拆分此視圖。有關此方法的完整描述,請參閱 View.breakView(int, int, float, float)

如果 axis 既不是 View.X_AXIS,也不是 View.Y_AXIS,或者 offsetposlen 為 null,則此方法的行為是不確定的。

覆寫:
類別 GlyphView 中的 breakView
參數:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
offset - 拆分後的片段將要在文檔模型中佔用的位置,其值 >= 0。這應該是返回的片段的初始偏移量
pos - 拆分後的視圖將沿軸佔用的位置,其值 >= 0。這可能對於諸如製表符計算這樣的操作很有用
len - 指定了沿軸(可能需要在此軸上進行拆分)的距離,其值 >= 0
返回:
表示給定區域的視圖片段。
從以下版本開始:
1.5
另請參見:
View.breakView(int, int, float, float)

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
從 attribute 設置快取記憶體的屬性。

覆寫:
類別 LabelView 中的 setPropertiesFromAttributes

getStyleSheet

protected StyleSheet getStyleSheet()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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