JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 FieldView

java.lang.Object
  繼承者 javax.swing.text.View
      繼承者 javax.swing.text.PlainView
          繼承者 javax.swing.text.FieldView
所有已實作的介面:
SwingConstants, TabExpander
直接已知子類別:
PasswordView

public class FieldView
extends PlainView

擴展多行純文本視圖,使其適合單行編輯器視圖。如果為視圖分派了額外的空間,則該欄位必須調整視圖,使之適合該空間。如果承載元件是 JTextField,此視圖將管理相關 BoundedRangeModel 的範圍並調整水平分派區域以便與 JTextField 的當前可見性設置相比對。

另請參見:
View

欄位摘要
 
從類別 javax.swing.text.PlainView 繼承的欄位
metrics
 
從類別 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
 
建構子摘要
FieldView(Element elem)
          建構包裹了元素的新 FieldView。
 
方法摘要
protected  Shape adjustAllocation(Shape a)
          調整給定視圖的分派區域,使其適合文本欄位的分派區域。
protected  FontMetrics getFontMetrics()
          獲取與承載此視圖元件相關的字體規格。
 float getPreferredSpan(int axis)
          確定此視圖沿某軸的首選區域。
 int getResizeWeight(int axis)
          確定視圖沿給定軸的大小可調整性。
 void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          通知在文檔中此視圖負責的某個位置已插入內容。
 Shape modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 void paint(Graphics g, Shape a)
          使用給定呈現面和該表面的區域呈現。
 void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
          通知在文檔中此視圖負責的某個位置已插入內容。
 int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
          提供從視圖坐標空間到該模型的邏輯坐標空間的映射。
 
從類別 javax.swing.text.PlainView 繼承的方法
changedUpdate, damageLineRange, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
 
從類別 javax.swing.text.View 繼承的方法
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

FieldView

public FieldView(Element elem)
建構包裹了元素的新 FieldView。

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

getFontMetrics

protected FontMetrics getFontMetrics()
獲取與承載此視圖元件相關的字體規格。

返回:
字體規格

adjustAllocation

protected Shape adjustAllocation(Shape a)
調整給定視圖的分派區域,使其適合文本欄位的分派區域。如果在垂直方向上分派該視圖的區域超過了首選區域,則會更改該分派區域以便垂直居中。根據相關 JTextField 上的水平對齊屬性設置,該視圖將在水平方向上進行調整(如果其為承載元件的型別)。

參數:
a - 指定給視圖的分派區域,該分派區域可能需要調整大小。
返回:
父級類別應該使用的分派區域。

paint

public void paint(Graphics g,
                  Shape a)
使用給定呈現面和該表面的區域呈現。該視圖可能需要進行佈置和創建子視圖,以使它本身能夠在給定的分派區域呈現。

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

getPreferredSpan

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

覆寫:
類別 PlainView 中的 getPreferredSpan
參數:
axis - 可以是 View.X_AXIS 或 View.Y_AXIS
返回:
視圖可能要在其中呈現的區域,該值 >= 0。通常會告知該視圖在返回的區域中呈現,但不保證一定如此。父級可選擇重新調整視圖大小或拆分視圖。
另請參見:
View.getPreferredSpan(int)

getResizeWeight

public int getResizeWeight(int axis)
確定視圖沿給定軸的大小可調整性。0 或更小的值表示大小不可調整。

覆寫:
類別 View 中的 getResizeWeight
參數:
axis - View.X_AXIS 或 View.Y_AXIS
返回:
權重,如果 > 1,表示為 View.X_AXIS,如果為 0,表示 View.Y_AXIS

modelToView

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

覆寫:
類別 PlainView 中的 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 fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
提供從視圖坐標空間到該模型的邏輯坐標空間的映射。

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

insertUpdate

public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
通知在文檔中此視圖負責的某個位置已插入內容。

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

removeUpdate

public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
通知在文檔中此視圖負責的某個位置已插入內容。

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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