Module java.desktop
Package javax.swing.text

Class PasswordView

所有已实现的接口:
SwingConstants, TabExpander

public class PasswordView extends FieldView
实现了适用于在JPasswordField UI实现中使用的视图。基本上,这是一个字段UI,它将其内容呈现为与关联组件中指定的回显字符相同(如果可以将组件缩小为JPasswordField)。
参见:
  • Constructor Details

    • PasswordView

      public PasswordView(Element elem)
      构造一个包装在元素上的新视图。
      参数:
      elem - 元素
  • Method Details

    • 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 - 与偏移量表示的前一个字符或下一个字符的偏好,如果位置是两个视图的边界之一; b将具有以下值之一:
      • Position.Bias.Forward
      • Position.Bias.Backward
      返回:
      给定位置的边界框
      抛出:
      BadLocationException - 如果给定位置在关联文档中不表示有效位置
      参见:
    • 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 - 返回的偏好
      返回:
      最能代表视图中给定点的模型内位置
      参见:
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      确定此视图沿轴的首选跨度。
      覆盖:
      getPreferredSpan 在类 FieldView
      参数:
      axis - 可能是View.X_AXIS或View.Y_AXIS
      返回:
      视图希望呈现的跨度 >= 0。通常会告诉视图呈现返回的跨度,尽管不能保证。父级可能选择调整或分割视图。