Oracle Account

Manage your account and access personalized content. Sign up for an Oracle Account

Sign in to Cloud

Access your cloud dashboard, manage orders, and more. Sign up for a free trial

使用 ADF Swing 和 ADF 业务组件构建富客户端表单

目的

在本教程中,您将使用 Oracle JDeveloper (10.1.3.1.0) 快速构建 ADF Swing 表单。并使用 ADF 业务组件构建数据模型。

当您的应用程序需要快速响应用户的输入或更改用户显示的事件时,您可以使用 ADF Swing 来构建富客户端应用程序。这对在一个屏幕上显示具有多个主/从相关性的复杂用户界面来说也适用。此外,与 Web 相比,Swing 还可以为需要执行即时项目验证的应用程序(可能基于复杂的逻辑)提供更好的支持。使用 Swing 客户端的另一个情形是当由于业务原因应用程序需要断网离线工作的时候。

所需时间

30 分钟

主题

本教程包括下列主题:

注: 此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

在本教程中,您将使用 ADF Swing 构建 Swing 应用程序,将 ADF 业务组件用作业务服务。ADF Swing 应用程序也可以基于 EJB、Web Services、TopLink、POJO 等业务服务构建,开发过程与使用 ADF Swing 类似,但本文不做专门介绍。

首先,您要将 ADF 业务组件模型创建为一个包含业务逻辑和验证规则的持久层。然后使用 ADF Swing 构建一个 Swing 主从应用程序,该应用程序显示客户信息及其所下的订单。使用 ADF 业务组件的 ADF Swing 应用程序可以部署于 2 层和 3 层 体系中。在本文中,您将使用 JDeveloper 中内嵌的 Java 运行时环境 (JRE) 在本地运行和测试应用程序。

ADF Swing 是一个绑定层,它将标准的 Swing 组件连接到 Oracle 应用开发框架 (ADF) 绑定层。应用程序通过 ADF 使用同一客户端 API 连接上述不同的业务服务。对于所有需要为其企业开发客户端-服务器应用程序的开发人员来说,使用 ADF Swing 能提升生产率。

返回主题列表

开始本教程之前,您应该:

可以访问或已经安装了 Oracle JDeveloper (10.1.3.1.0) 生产版。可以从 Oracle 技术网 下载它。

创建新的应用程序和项目

在 JDeveloper 中,一个应用程序通常包含多个项目。

应用程序是控制结构中的最高级别。在您工作时,您会在其中看到当前所需的所有对象。在开发 Java 程序时,应用程序将追踪项目。

JDeveloper 项目是一个按逻辑将相关文件分类的组织结构。您可以将多个项目添加到应用程序中,从而轻松地组织、访问、修改和重用源代码。在 Applications Navigator 中,项目作为层次结构的第二层显示在应用程序的下面。

注意,建议您最好将模型代码和视图代码分离。在这一实战教程中,我们先创建一个 ADF 业务组件模型项目,随后再创建一个 ADF Swing 客户端项目。

在创建任何应用程序组件之前,您必须先创建应用程序和项目。为此,执行以下步骤:

Applications 选项卡,返回 Applications Navigator。 Applications 节点,从上下文菜单中选择 New Application

在 Application Templates 树中,为 Java Application [Swing, ADF BC] Rich Client View ,然后在 Rich Client View 窗格中,将 Project Name 设置为 UserInterface.jpr ,并将 Default Package 设置为 view

在 Application Templates 树中,为 Java Application [Swing, ADF BC] Data Model ,然后在 Data Model 窗格中,将 Project Name 设置为 DataModel.jpr ,并将 Default Package 设置为 datamodel

JDeveloper 提供了数种管理组件的技术。一种是使用组件及其关系的图示。在这个步骤中,可以选择让 JDeveloper 创建一个您正在创建的组件的图示。

对于本文的示例,我们将跳过这个步骤。单击 Next 继续。

创建本教程的应用程序时,您创建了两个项目:DataModel 和 UserInterface。DataModel 项目包含用作应用程序业务模型的 ADF 业务组件。UserInterface 项目包括应用程序 View 部分,它定义了用户界面组件。

在 Applications Navigator 中,折叠 DataModel 节点,Applications Navigator 应当显示如下:

在 Data Controls Palette 中,展开 DepartmentsVO1 节点,选择 DepartmentId ,将它拖放到第 1 行、第 2 列的单元格中(在滚动条的下面)。

在上下文菜单中选择 Add Child > Text Field

注:对于 Data Control Palette 中的基本 UI 组件,您可以在其上设置 ADF 属性绑定。使用 TextField 将纯文本显示为一行。

将组合框加入从属属性

现在您已经创建了 Swing 主从表单,接下来要为从属表单的 DepartmentId 创建了一个列表框,以显示 Department Name 来代替 DepartmentId。列表框使用户可以选择多个选项中的一个。

要为 DepartmentId 创建一个列表,执行以下步骤:

在 Applications Navigator 中选择 MDFormPageDef.xml 节点,在 Structure 中双击 DepartmentsVo1EmployeesVO3 打开绑定编辑器。

在属性映射中,将 Base Data Source Attribute DepartmentId 映射到 List Data Source Attribute DepartmentId DepartmentName 的属性设置为显示。将 No Selection Item 域设为 Selection Required OK 关闭所有编辑器。