モジュール java.desktop
パッケージ javax.swing.text

クラスPasswordView

すべての実装されたインタフェース:
SwingConstants, TabExpander

public class PasswordView
extends FieldView
JPasswordFieldのUIの実装で使用するのに適したViewを実装します。 基本的に、関連するコンポーネントで指定されたエコー文字でその内容を描画するUIフィールドです(コンポーネントをJPasswordFieldに限定できる場合)。
関連項目:
View
  • コンストラクタの詳細

    • PasswordView

      public PasswordView​(Element elem)
      要素にラップされた新しいビューを作成します。
      パラメータ:
      elem - 要素
  • メソッドの詳細

    • drawUnselectedText

      @Deprecated(since="9")protected int drawUnselectedText​(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
      非推奨。
      モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。 フォアグラウンド・カラーを設定し、getEchoChar()が返す値を使って文字をエコー表示します。
      オーバーライド:
      drawUnselectedText、クラス: PlainView
      パラメータ:
      g - グラフィックス・コンテキスト
      x - 開始X座標>= 0
      y - 開始Y座標>= 0
      p0 - モデル内の開始オフセット>= 0
      p1 - モデル内の終了オフセット>= p0
      戻り値:
      範囲の終了のX位置>= 0
      例外:
      BadLocationException - p0またはp1が範囲外の場合
    • drawSelectedText

      @Deprecated(since="9")protected int drawSelectedText​(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
      非推奨。
      モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。 このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。 このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。 getEchoChar()の結果を使って、文字列を表示します。
      オーバーライド:
      drawSelectedText、クラス: PlainView
      パラメータ:
      g - グラフィックス・コンテキスト
      x - 開始X座標>= 0
      y - 開始Y座標>= 0
      p0 - モデル内の開始オフセット>= 0
      p1 - モデル内の終了オフセット>= p0
      戻り値:
      範囲の終了のX位置>= 0
      例外:
      BadLocationException - p0またはp1が範囲外の場合
    • drawEchoCharacter

      @Deprecated(since="9")protected int drawEchoCharacter​(Graphics g, int x, int y, char c)
      非推奨。
      エコー文字または、パスワード文字列を表示するのに使うグラフィックをレンダリングします。 Graphicsオブジェクト内の色は、選択したテキストまたは選択解除したテキストに適切なフォアグラウンド・カラーに設定されます。
      パラメータ:
      g - グラフィックス・コンテキスト
      x - 開始X座標>= 0
      y - 開始Y座標>= 0
      c - エコー文字
      戻り値:
      更新されたX位置>= 0
    • drawEchoCharacter

      protected float drawEchoCharacter​(Graphics2D g, float x, float y, char c)
      エコー文字または、パスワード文字列を表示するのに使うグラフィックをレンダリングします。 Graphicsオブジェクト内の色は、選択したテキストまたは選択解除したテキストに適切なフォアグラウンド・カラーに設定されます。
      パラメータ:
      g - グラフィックス・コンテキスト
      x - 開始X座標>= 0
      y - 開始Y座標>= 0
      c - エコー文字
      戻り値:
      更新されたX位置>= 0
      導入されたバージョン:
      9
    • modelToView

      public Shape modelToView​(int pos, Shape a, Position.Bias b) throws BadLocationException
      ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。
      オーバーライド:
      modelToView、クラス: FieldView
      パラメータ:
      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)
      ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
      オーバーライド:
      viewToModel、クラス: FieldView
      パラメータ:
      fx - X座標>= 0.0f
      fy - Y座標>= 0.0f
      a - 描画するために割り当てられた領域
      bias - 戻りバイアス
      戻り値:
      指定されたビュー内の点をもっとも適切に表現するモデル内の位置
      関連項目:
      View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
    • getPreferredSpan

      public float getPreferredSpan​(int axis)
      このビューに適切なスパンを軸に沿って指定します。
      オーバーライド:
      getPreferredSpan、クラス: FieldView
      パラメータ:
      axis - View.X_AXISまたはView.Y_AXIS
      戻り値:
      ビューの描画先のスパン>= 0。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。