利用 Rational Application Developer Visual Editor 实现 Swing 可视化组件与数据的绑定
引言
Java可视化编辑器允许用户以图形化的方式编辑 Java 用户界面。在 IBM Rational Application Developer for WebSphere Software V6 中,这一功能得到了进一步的增强。因为 V6 支持可视化组件与不 同来源的数据快速绑定,比如,这些数据可以来源于 Web 服务,也可以来源于 EJB 组件。这篇文章讲述了如何利用数据绑定的优秀特性,用一种快速而强大的 方法,来定义用户界面的数据读取和数据写入。
Swing 概览
如同 许多其它部件一样,AWT(抽象窗口工具)和 Swing 图形界面组件均被包括在 JAVA 基础类库(JFC)中,它们提供了一个框架,可以轻松的构造图形用户界面 (GUI),为 JAVA 应用程序添加丰富的图形化功能性和互操作性。Swing 是一个 功能丰富的通用工具包,它提供了很多非常实用的功能。但出于我们的目标需要 ,在这里我们只集中描述两个重要的功能,因为这两个功能对于理解可视化编辑 器的绑定模型和绑定操作是最为重要的。
使用 Swing 的数据模型
大部分的 Swing 组件均有一些模型,利用这些模型,您可以灵活地决定 如何存储和检索应用程序中的数据。其中,在 Rational Application Developer(以下简称为Application Developer)的数据绑定工具中就有两个这 样的模型,它们是文档和表格模型,下面让我们看看这两个模型:
图 1 :文挡模型
开发工具">
在文档模型中(如图 1),使用文本组件从它的数据视图中分离出数 据(称为模型),该模型实现了 javax.swing.text.Document 接口,并提供以 下的服务:
包含文本。文档把文本内容存储在 javax.swing.text.Element 对象中,同时还可表示任意文本逻辑结构,比如段 落、共享样式文本等等。
通过 remove(String aString) 和 insertString(int position, String aString, AttributeSet anAttributeSet) 来提供对文本编辑的支持。
将文本的改动通知给文档 监听器并使编辑监听器可撤销改动。
管理 Position 对象。当文本内容 被更改时,Position 对象会跟踪文本中的特定位置。
使您能够获取文本 的相关信息(例如它的长度),以及文本片段。