JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 PasswordView

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

public class PasswordView
extends FieldView

實作適用於 JPasswordField UI 實作的視圖。這基本上是一個將其內容呈現為在相關元件中指定的回顯字元的欄位 ui(如果其能將元件收縮為 JPasswordField)。

另請參見:
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
 
建構子摘要
PasswordView(Element elem)
          建構在元素上包裹的新視圖。
 
方法摘要
protected  int drawEchoCharacter(Graphics g, int x, int y, char c)
          呈現回顯字元,或呈現用來顯示密碼字元的圖形。
protected  int drawSelectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為選定文本。
protected  int drawUnselectedText(Graphics g, int x, int y, int p0, int p1)
          將模型中給定的範圍呈現為正常的未選定文本。
 float getPreferredSpan(int axis)
          確定此視圖沿某軸的首選區域。
 Shape modelToView(int pos, Shape a, Position.Bias b)
          提供從文檔模型坐標空間到所映射的視圖坐標空間的映射。
 int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
          提供從視圖坐標空間到該模型的邏輯坐標空間的映射。
 
從類別 javax.swing.text.FieldView 繼承的方法
adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdate
 
從類別 javax.swing.text.PlainView 繼承的方法
changedUpdate, damageLineRange, drawLine, 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
 

建構子詳細資訊

PasswordView

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

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

drawUnselectedText

protected int drawUnselectedText(Graphics g,
                                 int x,
                                 int y,
                                 int p0,
                                 int p1)
                          throws BadLocationException
將模型中給定的範圍呈現為正常的未選定文本。此方法可設置前景色,並能使用 getEchoChar() 返回的值回顯字元。

覆寫:
類別 PlainView 中的 drawUnselectedText
參數:
g - 圖形上下文
x - 起始 X 坐標,該值 >= 0
y - 起始 Y 坐標,該值 >= 0
p0 - 模型中的起始偏移量,該值 >= 0
p1 - 模型中的結束偏移量,該值 >= p0
返回:
範圍結束處的 X 位置,該值 >= 0
拋出:
BadLocationException - 如果 p0 或 p1 超出範圍

drawSelectedText

protected int drawSelectedText(Graphics g,
                               int x,
                               int y,
                               int p0,
                               int p1)
                        throws BadLocationException
將模型中給定的範圍呈現為選定文本。實作此方法以使用承載元件中指定的顏色呈現文本。假定 highlighter 將呈現選定的背景。使用 getEchoChar() 的結果顯示字元。

覆寫:
類別 PlainView 中的 drawSelectedText
參數:
g - 圖形上下文
x - 起始 X 坐標,該值 >= 0
y - 起始 Y 坐標,該值 >= 0
p0 - 模型中的起始偏移量,該值 >= 0
p1 - 模型中的結束偏移量,該值 >= p0
返回:
範圍結束處的 X 位置,該值 >= 0
拋出:
BadLocationException - 如果 p0 或 p1 超出範圍

drawEchoCharacter

protected int drawEchoCharacter(Graphics g,
                                int x,
                                int y,
                                char c)
呈現回顯字元,或呈現用來顯示密碼字元的圖形。將 Graphics 物件中的顏色設置為選定文本或未選定文本的適當前景色。

參數:
g - 圖形上下文
x - 起始 X 坐標,該值 >= 0
y - 起始 Y 坐標,該值 >= 0
c - 回顯字元
返回:
更新的 X 位置,該值 >= 0

modelToView

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

覆寫:
類別 FieldView 中的 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)
提供從視圖坐標空間到該模型的邏輯坐標空間的映射。

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

getPreferredSpan

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

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

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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