java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
javax.swing.text.FieldView
javax.swing.text.PasswordView
- 所有已实现的接口:
-
SwingConstants
,TabExpander
实现了适用于在JPasswordField UI实现中使用的视图。基本上,这是一个字段UI,它将其内容呈现为与关联组件中指定的回显字符相同(如果可以将组件缩小为JPasswordField)。
- 参见:
-
Field Summary
Fields declared in class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
Fields declared in 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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected float
drawEchoCharacter
(Graphics2D g, float x, float y, char c) 渲染回显字符,或者应该用于显示密码字符的任何图形。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) 确定此视图沿轴的首选跨度。modelToView
(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到其映射到的视图的坐标空间的映射。int
viewToModel
(float fx, float fy, Shape a, Position.Bias[] bias) 提供从视图坐标空间到模型的逻辑坐标空间的映射。Methods declared in class javax.swing.text.FieldView
adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdate
Methods declared in class javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
Methods declared in 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
-
Constructor Details
-
PasswordView
构造一个包装在元素上的新视图。- 参数:
-
elem
- 元素
-
-
Method Details
-
drawUnselectedText
@Deprecated(since="9") protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException Deprecated.渲染模型中给定范围的普通未选择文本。这将设置前景色并使用由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 Deprecated.渲染模型中给定范围的选定文本。这被实现为使用主机组件中指定的颜色呈现文本。它假定高亮器将呈现选定的背景。使用getEchoChar()的结果来显示字符。- 覆盖:
-
drawSelectedText
在类PlainView
- 参数:
-
g
- 图形上下文 -
x
- 起始X坐标 >= 0 -
y
- 起始Y坐标 >= 0 -
p0
- 模型中的起始偏移量 >= 0 -
p1
- 模型中的结束偏移量 >= p0 - 返回:
- 范围结束的X位置 >= 0
- 抛出:
-
BadLocationException
- 如果p0或p1超出范围
-
drawEchoCharacter
Deprecated.渲染回显字符,或者应该用于显示密码字符的任何图形。Graphics对象中的颜色设置为适合选定或未选定文本的前景色。- 参数:
-
g
- 图形上下文 -
x
- 起始X坐标 >= 0 -
y
- 起始Y坐标 >= 0 -
c
- 回显字符 - 返回:
- 更新后的X位置 >= 0
-
drawEchoCharacter
渲染回显字符,或者应该用于显示密码字符的任何图形。Graphics对象中的颜色设置为适合选定或未选定文本的前景色。- 参数:
-
g
- 图形上下文 -
x
- 起始X坐标>= 0
-
y
- 起始Y坐标>= 0
-
c
- 回显字符 - 返回:
-
更新后的X位置
>= 0
- 自:
- 9
-
modelToView
提供从文档模型坐标空间到其映射到的视图的坐标空间的映射。- 覆盖:
-
modelToView
在类FieldView
- 参数:
-
pos
- 要转换的位置 >= 0 -
a
- 要渲染到的分配区域 -
b
- 与偏移量表示的前一个字符或下一个字符的偏好,如果位置是两个视图的边界之一;b
将具有以下值之一:Position.Bias.Forward
Position.Bias.Backward
- 返回:
- 给定位置的边界框
- 抛出:
-
BadLocationException
- 如果给定位置在关联文档中不表示有效位置 - 参见:
-
viewToModel
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 覆盖:
-
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。通常会告诉视图呈现返回的跨度,尽管不能保证。父级可能选择调整或分割视图。
-
drawEchoCharacter(Graphics2D, float, float, char)
取代