Module  java.desktop
软件包  javax.swing.text.html

Class 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> 
    • 构造方法详细信息

      • ObjectView

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

      • createComponent

        protected Component createComponent​()
        创建组件。 classid用作我们尝试加载的类名的规范。
        重写:
        createComponentComponentView
        结果
        与此视图关联的组件