- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.PlainView
-
- javax.swing.text.FieldView
-
- javax.swing.text.PasswordView
-
- All Implemented Interfaces:
-
SwingConstants
,TabExpander
public class PasswordView extends FieldView
实现适合在JPasswordField UI实现中使用的视图。 这基本上是一个字段ui,它将其内容作为相关组件中指定的回显字符(如果可以将组件缩小为JPasswordField)。- 另请参见:
-
View
-
-
Field Summary
-
Fields inherited from interface 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
-
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
构造方法摘要
构造方法 Constructor 描述 PasswordView(Element elem)
构造一个包含在元素上的新视图。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 protected float
drawEchoCharacter(Graphics2D g, float x, float y, char c)
呈现回音字符,或者用于显示密码字符的任何图形。protected int
drawEchoCharacter(Graphics g, int x, int y, char c)
protected float
drawSelectedText(Graphics2D g, float x, float y, int p0, int p1)
将模型中的给定范围渲染为所选文本。protected int
drawSelectedText(Graphics g, int x, int y, int p0, int p1)
protected float
drawUnselectedText(Graphics2D g, float x, float 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)
提供从视图坐标空间到模型的逻辑坐标空间的映射。-
Methods inherited from class javax.swing.text.FieldView
adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawLine, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
-
Methods inherited from class 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
-
-
-
-
构造方法详细信息
-
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超出范围
-
drawUnselectedText
protected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
描述从类复制:PlainView
将模型中的给定范围呈现为正常未选择的文本。 使用前景或禁用颜色来呈现文本。- 重写:
-
drawUnselectedText
在PlainView
- 参数
-
g
- 图形上下文 -
x
- 起始X坐标>= 0
-
y
- 起始Y坐标>= 0
-
p0
- 型号>= 0
的起始位置 -
p1
- 模型中的结束位置>= 0
- 结果
-
X位置的终点范围为
>= 0
- 异常
-
BadLocationException
- 如果范围无效
-
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超出范围
-
drawSelectedText
protected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
描述从类复制:PlainView
将模型中的给定范围渲染为所选文本。 这被实现为以主机组件中指定的颜色呈现文本。 它假设荧光笔将渲染所选的背景。- 重写:
-
drawSelectedText
在PlainView
- 参数
-
g
- 图形上下文 -
x
- 起始X坐标>= 0
-
y
- 起始Y坐标>= 0
-
p0
- 模型中的起始位置>= 0
-
p1
- 模型中的结束位置>= 0
- 结果
- 位置的范围结束
- 异常
-
BadLocationException
- 如果范围无效
-
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
- 如果给定的位置不表示相关文档中的有效位置 - 另请参见:
-
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的跨度。通常,视图被呈现到返回的跨度,尽管不能保证。 父母可以选择调整大小或打破视图。
- 另请参见:
-
View.getPreferredSpan(int)
-
-