JavaTM 2 Platform
Standard Ed. 5.0

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, 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
モデル内の指定された範囲を、選択したテキストとして描画します。このメソッドを実装すると、収容側コンポーネントで指定された色のテキストを描画できます。これは、ハイライタが選択したバックグラウンドを描画するものと想定します。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 - 位置が 2 つのビューの境界である場合に、オフセットによって表される直前の文字または次の文字へのバイアス。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. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。