- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.ComponentView
-
- javax.swing.text.html.ObjectView
-
- All Implemented Interfaces:
-
SwingConstants
public class ObjectView extends ComponentView
实现<object>元素的视图接口的组件装饰器。此视图将尝试加载由
classid
属性指定的类。 如果可能,使用用于加载关联文档的类加载器。 这通常与用于加载EditorKit的ClassLoader相同。 如果文档的ClassLoader为空,则使用Class.forName
。如果该类可以成功加载,将尝试通过调用
Class.newInstance
创建一个实例。 将尝试将实例缩小到类型java.awt.Component
以显示对象。此视图还可以管理一组限制的参数。 预期<object>元素的参数将作为简单字符串设置在关联的元素属性中。 每个bean属性将作为AttributeSet的关键字进行查询,如果存在属性的参数规范,则期望非空值(String类型)。 反射用于设置参数。 目前,这仅限于String类型的非常简单的单一参数。
一个简单的示例HTML调用是:
<object classid="javax.swing.JLabel"> <param name="text" value="sample text"> </object>
-
-
Field Summary
-
Fields inherited from 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
-
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
构造方法摘要
构造方法 Constructor 描述 ObjectView(Element elem)
创建一个新的ObjectView对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected Component
createComponent()
创建组件。-
Methods inherited from class javax.swing.text.ComponentView
getAlignment, getComponent, getMaximumSpan, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javax.swing.text.View
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel
-
-
-
-
构造方法详细信息
-
ObjectView
public ObjectView(Element elem)
创建一个新的ObjectView对象。- 参数
-
elem
- 要装饰的元素
-
-
方法详细信息
-
createComponent
protected Component createComponent()
创建组件。 classid用作我们尝试加载的类名的规范。- 重写:
-
createComponent
在ComponentView
- 结果
- 与此视图关联的组件
-
-