java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
javax.swing.text.FieldView
- 所有已实现的接口:
-
SwingConstants
,TabExpander
- 直接已知的子类:
-
PasswordView
将多行纯文本视图扩展为适合单行编辑器视图。如果视图被分配了额外的空间,则字段必须进行调整。如果托管组件是JTextField,则此视图将管理相关的BoundedRangeModel的范围,并将调整水平分配以匹配JTextField的当前可见性设置。
- 参见:
-
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 Shape
调整分配给视图的空间,使其适合文本字段。protected FontMetrics
获取与托管此视图的组件关联的字体度量。float
getPreferredSpan
(int axis) 确定此视图沿轴的首选跨度。int
getResizeWeight
(int axis) 确定视图沿给定轴的可调整性。void
insertUpdate
(DocumentEvent changes, Shape a, ViewFactory f) 通知在文档中插入了视图负责的位置。modelToView
(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到其映射的视图的坐标空间的映射。void
使用给定的渲染表面和该表面上的区域进行渲染。void
removeUpdate
(DocumentEvent changes, Shape a, ViewFactory f) 通知在文档中删除了视图负责的位置的内容。int
viewToModel
(float fx, float fy, Shape a, Position.Bias[] bias) 提供从视图坐标空间到模型的逻辑坐标空间的映射。Methods declared in class javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawLine, drawSelectedText, drawSelectedText, drawUnselectedText, 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
-
FieldView
在元素上构造一个新的FieldView。- 参数:
-
elem
- 元素
-
-
Method Details
-
getFontMetrics
获取与托管此视图的组件关联的字体度量。- 返回:
- 字体度量
-
adjustAllocation
调整分配给视图的空间,使其适合文本字段。如果视图在垂直方向上被分配的空间超过了首选跨度,则将更改分配以在垂直方向上居中。水平上,根据关联JTextField上设置的水平对齐属性调整视图(如果这是托管组件的类型)。- 参数:
-
a
- 给定给视图的分配,可能需要调整。 - 返回:
- 超类应该使用的分配。
-
paint
使用给定的渲染表面和该表面上的区域进行渲染。视图可能需要进行布局并创建子视图以使自身能够渲染到给定的分配中。 -
getPreferredSpan
public float getPreferredSpan(int axis) 确定此视图沿轴的首选跨度。- 覆盖:
-
getPreferredSpan
在类中PlainView
- 参数:
-
axis
- 可能是View.X_AXIS或View.Y_AXIS - 返回:
- 视图希望被渲染到的跨度 >= 0。通常告诉视图渲染返回的跨度,尽管不能保证。父级可能选择调整或分割视图。
-
getResizeWeight
public int getResizeWeight(int axis) 确定视图沿给定轴的可调整性。值为0或更小表示不可调整。- 覆盖:
-
getResizeWeight
在类中View
- 参数:
-
axis
- View.X_AXIS或View.Y_AXIS - 返回:
- 权重 -> 1表示View.X_AXIS,否则为0
-
modelToView
提供从文档模型坐标空间到其映射的视图的坐标空间的映射。- 覆盖:
-
modelToView
在类中PlainView
- 参数:
-
pos
- 要转换的位置 >= 0 -
a
- 要渲染到的分配区域 -
b
- 对前一个字符或下一个字符的偏好,如果位置是两个视图的边界之一;b
将具有以下值之一:Position.Bias.Forward
Position.Bias.Backward
- 返回:
- 给定位置的边界框
- 抛出:
-
BadLocationException
- 如果给定位置在关联文档中不表示有效位置 - 参见:
-
viewToModel
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 覆盖:
-
viewToModel
在类中PlainView
- 参数:
-
fx
- X坐标 >= 0.0f -
fy
- Y坐标 >= 0.0f -
a
- 要渲染到的分配区域 -
bias
- 返回的偏好 - 返回:
- 最能代表视图中给定点的模型中的位置
- 参见:
-
insertUpdate
通知在文档中插入了视图负责的位置。- 覆盖:
-
insertUpdate
在类中PlainView
- 参数:
-
changes
- 关联文档中的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子视图,则要重建的工厂 - 参见:
-
removeUpdate
通知在文档中删除了视图负责的位置的内容。- 覆盖:
-
removeUpdate
在类中PlainView
- 参数:
-
changes
- 关联文档中的更改信息 -
a
- 视图的当前分配 -
f
- 如果视图有子视图,则要重建的工厂 - 参见:
-