模块  java.desktop
软件包  javax.swing.text.html

Class ObjectView

  • 实现的所有接口
    SwingConstants

    public class ObjectView
    extends ComponentView
    组件装饰器,用于实现<object>元素的视图接口。

    此视图将尝试加载classid属性指定的类。 如果可能,使用用于加载关联文档的类加载器。 这通常与用于加载EditorKit的ClassLoader相同。 如果文档的ClassLoader为null,则使用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> 
    • 构造方法详细信息

      • ObjectView

        public ObjectView​(Element elem)
        创建一个新的ObjectView对象。
        参数
        elem - 要装饰的元素
    • 方法详细信息

      • createComponent

        protected Component createComponent()
        创建组件。 classid用作我们尝试加载的classname的规范。
        重写:
        createComponent在课堂上 ComponentView
        结果
        与此视图关联的组件