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.SwingConstants から継承したフィールド |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
メソッドの概要 |
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.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 座標 >= 0y
- 開始 Y 座標 >= 0p0
- モデル内の開始オフセット >= 0p1
- モデル内の終了オフセット >= 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 座標 >= 0y
- 開始 Y 座標 >= 0p0
- モデル内の開始オフセット >= 0p1
- モデル内の終了オフセット >= p0- 戻り値:
- 範囲の終了の X 位置 >= 0
- 例外:
BadLocationException
- p0 または p1 が範囲外の場合
drawEchoCharacter
protected int drawEchoCharacter(Graphics g,
int x,
int y,
char c)
- エコー文字を描画するか、パスワード文字列を表示するのに使う任意のグラフィックを描画します。Graphics オブジェクト内の色は、選択したテキストまたは選択解除したテキストに適切なフォアグラウンドカラーに設定されます。
- パラメータ:
g
- グラフィックスコンテキストx
- 開始 X 座標 >= 0y
- 開始 Y 座標 >= 0c
- エコー文字- 戻り値:
- 更新された X 位置 >= 0
modelToView
public Shape modelToView(int pos,
Shape a,
Position.Bias b)
throws BadLocationException
- ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。
- オーバーライド:
- クラス
FieldView
内の modelToView
- パラメータ:
pos
- 変換対象の位置 >= 0a
- 描画のために割り当てられた領域- 戻り値:
- 指定された位置のバウンディングボックス
- 例外:
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.0ffy
- Y 座標 >= 0.0fa
- 描画のために割り当てられた領域- 戻り値:
- 指定されたビュー内の点をもっとも適切に表現するモデル内の位置
- 関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
バグや機能要求の報告
さらに詳しい 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.