- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.html.ImageView
-
- 实现的所有接口
-
SwingConstants
public class ImageView extends View
用于支持HTML <IMG>标记的图像视图。 支持通过标签的HEIGHT和WIDTH属性进行缩放。 如果无法加载图像,将呈现通过ALT
属性指定的任何文本。虽然这个课程已经有一段时间了,但是从1.4开始就是公开的。
- 从以下版本开始:
- 1.4
- 另请参见:
-
IconView
-
-
字段汇总
-
声明的属性在类 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
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Elements元素更改时调用。float
getAlignment(int axis)
确定此视图沿轴的所需对齐方式。String
getAltText()
如果无法加载图像,则返回要显示的文本。AttributeSet
getAttributes()
获取渲染时要使用的属性。Image
getImage()
返回要渲染的图像。URL
getImageURL()
返回图像源的URL,如果无法确定,则返回null。Icon
getLoadingImageIcon()
返回在加载图像的过程中使用的图标。boolean
getLoadsSynchronously()
如果首次要求时应加载图像,则返回true
。Icon
getNoImageIcon()
如果找不到图像,则返回要使用的图标。float
getPreferredSpan(int axis)
确定此视图沿轴的首选跨度。protected StyleSheet
getStyleSheet()
获取StyleSheet的便捷方法。String
getToolTipText(float x, float y, Shape allocation)
对于图像,工具提示文本来自使用ALT
属性指定的文本。Shape
modelToView(int pos, Shape a, Position.Bias b)
提供从文档模型坐标空间到映射到它的视图的坐标空间的映射。void
paint(Graphics g, Shape a)
绘制视图。void
setLoadsSynchronously(boolean newValue)
设置图像的加载方式。void
setParent(View parent)
建立此视图的父视图。protected void
setPropertiesFromAttributes()
更新来自属性的所有缓存值。void
setSize(float width, float height)
设置视图的大小。int
viewToModel(float x, float y, Shape a, Position.Bias[] bias)
提供从视图坐标空间到模型的逻辑坐标空间的映射。-
声明方法的类 javax.swing.text.View
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, updateChildren, updateLayout, viewToModel
-
-
-
-
构造方法详细信息
-
ImageView
public ImageView(Element elem)
创建表示IMG元素的新视图。- 参数
-
elem
- 为其创建视图的元素
-
-
方法详细信息
-
getAltText
public String getAltText()
如果无法加载图像,则返回要显示的文本。 这是从使用属性名称HTML.Attribute.ALT
设置的Elements属性获得的。- 结果
- 显示无法加载图像的测试。
-
getImageURL
public URL getImageURL()
返回图像源的URL,如果无法确定,则返回null。- 结果
- 图像源的URL,如果无法确定,则为null。
-
getNoImageIcon
public Icon getNoImageIcon()
如果找不到图像,则返回要使用的图标。- 结果
- 无法找到图像时使用的图标。
-
getLoadingImageIcon
public Icon getLoadingImageIcon()
返回在加载图像的过程中使用的图标。- 结果
- 在加载图像的过程中使用的图标。
-
getImage
public Image getImage()
返回要渲染的图像。- 结果
- 要渲染的图像。
-
setLoadsSynchronously
public void setLoadsSynchronously(boolean newValue)
设置图像的加载方式。 如果newValue
为true,则在首次请求时将加载图像,否则将异步加载。 默认设置是不同步加载,即异步加载图像。- 参数
-
newValue
- 如果第一次要求时将加载图像true
,否则它将是异步的。
-
getLoadsSynchronously
public boolean getLoadsSynchronously()
如果首次要求时应加载图像,则返回true
。- 结果
-
true
如果首次要求时应加载图像。
-
getStyleSheet
protected StyleSheet getStyleSheet()
获取StyleSheet的便捷方法。- 结果
- StyleSheet
-
getAttributes
public AttributeSet getAttributes()
获取渲染时要使用的属性。 实现此方法是为了将模型中指定的属性与StyleSheet复用。- 重写:
-
getAttributes
在类View
- 结果
- 渲染时使用的属性
-
getToolTipText
public String getToolTipText(float x, float y, Shape allocation)
对于图像,工具提示文本来自使用ALT
属性指定的文本。 这被覆盖以返回getAltText
。- 重写:
-
getToolTipText
在类View
- 参数
-
x
- x坐标 -
y
- y坐标 -
allocation
- View的当前分配。 - 结果
- 指定位置的工具提示文本
- 另请参见:
-
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
更新来自属性的所有缓存值。
-
setParent
public void setParent(View parent)
建立此视图的父视图。 抓住这一刻来缓存我所在的AWT容器。
-
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
Elements元素更改时调用。 重新创建图像。- 重写:
-
changedUpdate
在类View
- 参数
-
e
- 来自关联文档的更改信息 -
a
- 当前视图的分配 -
f
- 如果视图具有子项,则用于重建的工厂 - 另请参见:
-
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
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
- 可以是X_AXIS或Y_AXIS - 结果
- 视图想要渲染的范围; 通常视图被告知渲染到返回的范围内,尽管不能保证; 父母可以选择调整大小或破坏视图
- 另请参见:
-
View.getPreferredSpan(int)
-
getAlignment
public float getAlignment(int axis)
确定此视图沿轴的所需对齐方式。 实现此方法是为了沿y轴对齐图标的底部,沿x轴给出默认对齐。- 重写:
-
getAlignment
在类View
- 参数
-
axis
- 可以是X_AXIS或Y_AXIS - 结果
- 期望的对齐; 这应该是介于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
- 要转换的位置 -
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坐标 -
y
- Y坐标 -
a
- 要分配的已分配区域 -
bias
- 返回的偏见 - 结果
- 模型中最能代表给定视点的位置
- 另请参见:
-
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
-
-