利用 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 對象會跟蹤文本中的特定位置。
使您能夠擷取文本 的相關資訊(例如它的長度),以及文本片段。