JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 IconView

java.lang.Object
  繼承者 javax.swing.text.View
      繼承者 javax.swing.text.IconView
所有已實作的介面:
SwingConstants

public class IconView
extends View

實作視圖介面的圖標修飾符。使用整個元素表示該圖標。此方法充當一個從只顯示 View 實作到交談式輕量級圖標的門戶(也就是說,它允許將圖標嵌入 View 層次結構中。圖標的父級是由相關視圖處理器提供的容器。


欄位摘要
 
從類別 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
 
建構子摘要
IconView(Element elem)
          創建表示元素的新圖標視圖。
 
方法摘要
 float getAlignment(int axis)
          確定此視圖沿某個軸所需的調整值。
 float getPreferredSpan(int axis)
          確定此視圖沿某個軸的首選區域。
 Shape modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 void paint(Graphics g, Shape a)
          繪製圖標。
 int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
          提供從視圖坐標空間到該模型的邏輯坐標空間的映射。
 
從類別 javax.swing.text.View 繼承的方法
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

IconView

public IconView(Element elem)
創建表示元素的新圖標視圖。

參數:
elem - 要為其創建視圖的元素
方法詳細資訊

paint

public void paint(Graphics g,
                  Shape a)
繪製圖標。實際繪製行為自然會從該圖標與其父容器(承載此視圖的同一個容器)的關聯中發生,因此,這只允許相對於該視圖正確定位圖標。因為該視圖的坐標系就是父容器,所以定位子圖標很容易。

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

getPreferredSpan

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

指定者:
類別 View 中的 getPreferredSpan
參數:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
返回:
要呈現該視圖的區域。通常會告知該視圖在返回的區域中呈現,但不保證一定如此。父級可選擇重新調整視圖大小或拆分視圖。
拋出:
IllegalArgumentException - 如果軸無效
另請參見:
View.getPreferredSpan(int)

getAlignment

public float getAlignment(int axis)
確定此視圖沿某個軸所需的調整值。實作此方法以使圖標底部沿 y 軸對齊,而預設是沿 x 軸對齊。

覆寫:
類別 View 中的 getAlignment
參數:
axis - 可以是 View.X_AXIS,也可以是 View.Y_AXIS
返回:
所需的調整值,該值 >= 0.0f 且 <= 1.0f。這應該是介於 0.0 和 1.0 之間的一個值,0 指示相對原點對齊,1.0 指示相對離開原點的整個區域對齊。調整值為 0.5 表示視圖的中心。

modelToView

public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。

指定者:
類別 View 中的 modelToView
參數:
pos - 要轉換的位置,其值 >= 0
a - 分派的要在其中呈現的區域
b - 當位置是兩個視圖的邊界時,該參數是離由偏移量表示的前一個字元或者下一個字元的偏差;b 將是這些值之一:
  • Position.Bias.Forward
  • Position.Bias.Backward
返回:
給定位置的邊界框
拋出:
BadLocationException - 如果給定位置在所關聯的文檔中不是一個有效位置
另請參見:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float x,
                       float y,
                       Shape a,
                       Position.Bias[] bias)
提供從視圖坐標空間到該模型的邏輯坐標空間的映射。

指定者:
類別 View 中的 viewToModel
參數:
x - X 坐標,該值 >= 0
y - Y 坐標,該值 >= 0
a - 要在其中呈現的分派區域
返回:
模型中最能代表視圖中給定點的位置,該值 >= 0
另請參見:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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