- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.IconView
-
- 实现的所有接口
-
SwingConstants
public class IconView extends View
实现视图界面的图标装饰器。 整个元素用于表示图标。 这充当从仅显示的View实现到交互式轻量级图标的网关(也就是说,它允许将图标嵌入到View层次结构中。图标的父级是由关联的视图工厂分发的容器。
-
-
字段汇总
-
声明的属性在类 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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 float
getAlignment(int axis)
确定此视图沿轴的所需对齐方式。float
getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。Shape
modelToView(int pos, Shape a, Position.Bias b)
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。void
paint(Graphics g, Shape a)
绘制图标。int
viewToModel(float x, float y, Shape a, Position.Bias[] bias)
提供从视图坐标空间到模型的逻辑坐标空间的映射。-
声明方法的类 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
-
-
-
-
构造方法详细信息
-
IconView
public IconView(Element elem)
创建表示元素的新图标视图。- 参数
-
elem
- 为其创建视图的元素
-
-
方法详细信息
-
paint
public void paint(Graphics g, Shape a)
绘制图标。 真实的绘画行为自然发生在图标与其父容器(托管此视图的同一容器)之间的关联中,因此这只允许我们相对于视图正确定位图标。 由于视图的坐标系统只是父容器,因此定位子图标很容易。- Specified by:
-
paint
在类View
- 参数
-
g
- 要使用的渲染表面 -
a
- 要分配的已分配区域 - 另请参见:
-
View.paint(java.awt.Graphics, java.awt.Shape)
-
getPreferredSpan
public float getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。- Specified by:
-
getPreferredSpan
在类View
- 参数
-
axis
- 可以是View.X_AXIS或View.Y_AXIS - 结果
- 视图要渲染的范围通常,视图被告知渲染到返回的范围内,但不能保证。 父母可以选择调整视图大小或打破视图。
- 异常
-
IllegalArgumentException
- 表示无效轴 - 另请参见:
-
View.getPreferredSpan(int)
-
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
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。- Specified by:
-
modelToView
在类View
- 参数
-
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 x, float y, Shape a, Position.Bias[] bias)
提供从视图坐标空间到模型的逻辑坐标空间的映射。- Specified by:
-
viewToModel
在类View
- 参数
-
x
- X坐标> = 0 -
y
- Y坐标> = 0 -
a
- 要分配的已分配区域 -
bias
- 返回的偏见 - 结果
- 模型中最能代表给定视点的位置> = 0
- 另请参见:
-
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
-
-