Module java.desktop

Class ObjectView

所有已实现的接口:
SwingConstants

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

此视图将尝试加载由classid属性指定的类。如果可能,将使用用于加载关联文档的类加载器。这通常与用于加载EditorKit的类加载器相同。如果文档的类加载器为null,则使用Class.forName

如果类可以成功加载,则将尝试通过调用Class.newInstance来创建其实例。将尝试将实例缩小为类型java.awt.Component以显示对象。

此视图还可以管理一组带有限制的参数。预期<object>元素的参数将存在于关联元素的属性集上,设置为简单字符串。将查询每个bean属性作为AttributeSet上的键,期望如果为属性指定了参数,则将存在非null值(类型为String)。使用反射设置参数。目前,这仅限于类型为String的非常简单的单个参数。

一个简单的示例HTML调用是:

      <object classid="javax.swing.JLabel">
      <param name="text" value="sample text">
      </object>
 
  • Constructor Details

    • ObjectView

      public ObjectView(Element elem)
      创建一个新的ObjectView对象。
      参数:
      elem - 要装饰的元素
  • Method Details

    • createComponent

      protected Component createComponent()
      创建组件。classid用作类名的规范,我们尝试加载它。
      覆盖:
      createComponent 在类 ComponentView
      返回:
      与此视图关联的组件