java.lang.Object
javax.swing.text.View
javax.swing.text.IconView
- 所有已实现的接口:
-
SwingConstants
实现视图接口的图标装饰器。整个元素用于表示图标。这充当了从仅显示视图实现到交互式轻量级图标的网关(也就是说,它允许将图标嵌入到视图层次结构中)。图标的父级是由相关视图工厂分发的容器。
-
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 TypeMethodDescriptionfloat
getAlignment
(int axis) 确定沿轴线的此视图的期望对齐方式。float
getPreferredSpan
(int axis) 确定沿轴线的此视图的首选跨度。modelToView
(int pos, Shape a, Position.Bias b) 提供从文档模型坐标空间到其映射视图的坐标空间的映射。void
绘制图标。int
viewToModel
(float x, float y, Shape a, Position.Bias[] bias) 提供从视图坐标空间到模型的逻辑坐标空间的映射。Methods declared in class javax.swing.text.View
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
-
Constructor Details
-
IconView
创建代表元素的新图标视图。- 参数:
-
elem
- 要为其创建视图的元素
-
-
Method Details
-
paint
绘制图标。真正的绘制行为自然地发生在图标与其父容器(承载此视图的相同容器)的关联中,因此这只是让我们能够正确定位图标相对于视图的位置。由于视图的坐标系只是父容器的坐标系,因此定位子图标很容易。 -
getPreferredSpan
public float getPreferredSpan(int axis) 确定沿轴线的此视图的首选跨度。- 指定者:
-
getPreferredSpan
在类View
- 参数:
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 返回:
- 视图希望呈现的跨度。通常告诉视图呈现返回的跨度,尽管不能保证。父级可能选择调整或分割视图。
- 抛出:
-
IllegalArgumentException
- 对于无效的轴
-
getAlignment
public float getAlignment(int axis) 确定沿轴线的此视图的期望对齐方式。实现为沿y轴向图标底部提供对齐,而在x轴上提供默认对齐。- 覆盖:
-
getAlignment
在类View
- 参数:
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 返回:
- 所需的对齐方式 >= 0.0f && <= 1.0f。这应该是一个介于0.0和1.0之间的值,其中0表示在原点对齐,1.0表示在远离原点的完整跨度上对齐。对齐值为0.5将是视图的中心。
-
modelToView
提供从文档模型坐标空间到其映射视图的坐标空间的映射。- 指定者:
-
modelToView
在类View
- 参数:
-
pos
- 要转换的位置 >= 0 -
a
- 要渲染到的分配区域 -
b
- 对前一个字符或下一个字符的偏好,如果位置是两个视图的边界之一;b
将具有以下值之一:Position.Bias.Forward
Position.Bias.Backward
- 返回:
- 给定位置的边界框
- 抛出:
-
BadLocationException
- 如果给定位置在关联文档中不表示有效位置 - 参见:
-
viewToModel
提供从视图坐标空间到模型的逻辑坐标空间的映射。- 指定者:
-
viewToModel
在类View
- 参数:
-
x
- X坐标 >= 0 -
y
- Y坐标 >= 0 -
a
- 要渲染到的分配区域 -
bias
- 返回的偏好 - 返回:
- 最能代表给定视图点的模型中的位置 >= 0
- 参见:
-