绑定按钮

可以使用可视编辑器来绑定 Swing JButton 的操作,以执行数据源提供的服务。

Swing JButton 通常用于执行某些操作。Java 可视编辑器提供了一个绑定程序类(SwingDataServiceAction),可以用它来编写按钮程序以对数据源执行特定服务。要为按钮配置操作绑定程序,只需要指定数据源和源服务以及服务所需的任何参数。此外,操作绑定程序还可以设置组件的初始状态并根据几个不同的条件更改该状态。例如,如果该操作的自变量对象改变,则可以指定该按钮的状态为已启动。例如,按钮可用来在文本字段中的职员姓名更改后更新职员的姓名。按钮的操作绑定程序可在检测到姓氏更改后启用该按钮。

以下屏幕快照显示绑定至 Web Service 数据源提供的服务的按钮。可视编辑器在操作绑定程序的自变量对象与绑定程序线之间绘制了一条虚线。该线条上的图标表示按钮的 SwingDataServiceAction 绑定程序。

按钮的屏幕图像,该按钮被绑定至 Web service 数据源提供的服务

要为按钮配置操作绑定程序:

  1. 在设计视图中选择 JButton 并单击按钮上显示的绑定选项卡。 “组件操作绑定”对话框打开。
  2. 名称字段输入新的操作绑定(SwingDataServiceAction 的新实例)的名称。可以跳过此步骤,让对话框根据所选数据源服务,为该绑定建议一个名称。
  3. 源类型下拉列表中,选择下列其中一个类型以便与提供服务的数据源的类型相对应:
    • EJB:如果正在使用基于现有企业 bean 的数据源或将要创建它,则选择此选项。
    • Web Service:如果您正在使用现有 Web service 的数据源或将要创建它,则选择此选项。
    • Java Bean 工厂:如果您正在使用基于基本 Java bean 工厂的数据源或将要创建它,则选择此选项。
    • (其它添加至 Java 可视编辑器的类型,用于实现 IDataSource 接口)
    数据源下拉列表包括在应用程序中定义的指定类型的所有数据源。
  4. 数据源下拉列表中,选择想要用来提供新数据对象的数据源。

    如果不存在数据源,则单击数据源字段旁边的 ... 按钮来定义指定类型的新数据源:

    • EJB 数据源:向导在项目中查找现有 EJB 引用并帮助您根据选择的 EJB 引用来定义新的数据源。
    • Web Service 数据源:一个对话框在项目中查找现有 Web Service 客户机或代理。如果代理已经存在,可以选择 Web Service 并单击完成以添加数据源。还可以单击添加新的 Web Service 来启动“Web Service 客户机”向导,它会帮助您根据 WSDL 文档为项目定义新代理。
    • Java Bean 工厂数据源:“选择 Bean”对话框打开,可在其中指定想要用作数据源的 Java bean 工厂类。
  5. 源服务列表中,选择想要按钮执行的方法或服务。
  6. 如果服务需要参数,则在自变量下拉列表中选择对象,并在必要时选择要用于参数的特定属性。 例如,服务可能需要 java.lang.Integer 作为参数,所以可选择应用程序中另一个现有数据对象,该对象包括一个为整数的标识属性。
    注: 仅当指定了兼容的自变量(或自变量和属性)时,确定按钮才会被启用。
    限制: 提供的绑定程序类仅支持采用一个参数或不采用参数的服务。如果您要使用采用多个参数的服务,则可以创建采用一个对象的包装器服务,该对象包含所有必需的自变量。
  7. 要定义组件的初始状态,请在初始状态下拉列表中,选择下列其中一个选项:
    • 禁用:此选项将按钮组件设置在开始时禁用或变灰。
    • 启用:此选项将按钮组件设置在开始时启用(表示可以单击它)。
  8. 要定义组件如何更改其状态的规则,请单击启用规则。在“启用规则”对话框中,针对每个条件分别选择启用禁用忽略单选按钮。例如,可在自变量的内容已改变时指定该组件的状态为已启用,在操作已执行时指定该组件的状态为已禁用。
    启用规则对话框
  9. 单击确定
    组件操作绑定对话框
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.