JavaTM 2 Platform
Std. Ed. v1.3

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 の実装で使うのに適した View を実装します。基本的に、関連するコンポーネントで指定されたエコー文字でその内容を描画する 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, NORTH, NORTH_EAST, NORTH_WEST, 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)
          モデル内の指定された範囲を、選択解除した通常のテキストとして描画します。
 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, getPreferredSpan, getResizeWeight, insertUpdate, paint, removeUpdate
 
クラス javax.swing.text.PlainView から継承したメソッド
changedUpdate, drawLine, getLineBuffer, getTabSize, nextTabStop
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getView, getViewCount, getViewFactory, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, 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
モデル内の指定された範囲を、選択したテキストとして描画します。このメソッドを実装すると、収容側コンポーネントで指定された色のテキストを描画できます。これは、ハイライタが選択したバックグラウンドを描画するものと想定します。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 - 描画のために割り当てられた領域
戻り値:
指定された位置のバウンディングボックス
例外:
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[])

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.