要绑定 Java 可视组件,必须先创建可为可视组件提供适当数据的数据对象。
因为不同类型的可视组件需要不同类型的数据,所以 Java
可视编辑器提供了不同类型的数据对象。例如,JTable 需要一组对象,因此您需要一个行数据对象。另一方面,JTextField
通常只需要数据对象中的单个属性,因此您需要基本数据类型。数据对象可以直接从数据源获取它们的数据,也可以间接从其它数据对象或工厂获取数据。
有两种主要的方法可用来创建数据对象:
- 将数据对象从选用板拖到自由格式区域中并使用“属性”视图来配置它。
- 在绑定可视组件时单击“绑定”对话框上的新建数据源数据对象按钮。只有数据源数据对象可使用对话框创建。数据源数据对象是合并从数据源创建的
Java 对象的对象。要创建基本数据对象,必须从选用板拖动它。
要使用“新建数据源数据对象”对话框创建新的数据源数据对象:
- 打开“新建数据源数据对象”对话框:
- 通过选择可视组件并单击绑定选项卡来打开组件的“绑定”对话框。
- 单击新建数据源数据对象按钮。
- 在名称字段中,输入数据对象的名称。可以跳过此步骤,让对话框根据数据源服务,为数据对象建议一个名称。
- 在源类型下拉列表中,选择下列其中一种类型以便对应提供数据对象的数据源的类型:
- EJB:如果正在使用基于现有企业 bean 的数据源或将要创建它,则选择此选项。
- Web Service:如果您正在使用现有 Web service 的数据源或将要创建它,则选择此选项。
- Java Bean 工厂:如果您正在使用基于基本 Java bean 工厂的数据源或将要创建它,则选择此选项。
- (其它添加至 Java 可视编辑器的类型,用于实现 IDataSource 接口)
数据源下拉列表包括在应用程序中定义的指定类型的所有数据源。
- 在数据源下拉列表中,选择想要用来提供新数据对象的数据源。
如果不存在数据源,则单击数据源字段旁边的
... 按钮来定义指定类型的新数据源:
- 在源服务列表中,选择数据源提供的方法以返回期望的数据对象。 源服务列表仅列示返回对象类型(这些类型适合于要绑定的可视组件类型)的服务。例如,如果要绑定表,则只会列示返回数组的服务。
- 如果所选服务需要参数,则在自变量下拉列表中选择对象,并在必要时选择要用于参数的特定属性。 例如,服务可能需要 java.lang.Integer 作为参数,所以可选择应用程序中另一个现有数据对象,该对象包括一个为整数的标识属性。
注: 仅当指定了兼容的自变量(或自变量和属性)时,确定按钮才会被启用。
限制: 提供的绑定程序类仅支持采用一个参数或不采用参数的服务。如果您要使用采用多个参数的服务,则可以创建采用一个对象的包装器服务,该对象包含所有必需的自变量。
- 单击确定。
这就创建了新的数据对象,而可视编辑器在自由格式区域中显示一项来表示新的数据对象。以下屏幕快照在可视编辑器的自由格式区域上显示示例数据对象:
