自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析iData技術(shù)與Swing關(guān)系

開發(fā) 后端
本文介紹iData技術(shù)與Swing關(guān)系,根據(jù)數(shù)據(jù)定制編輯和渲染組件的顯示間接:智能顯示,或稱為 iDisplay 層,通過使用類似于 iData 層的間接來完成智能顯示。

高級 Swing 體系結(jié)構(gòu)使得開發(fā)人員能夠設(shè)計(jì)比以前更復(fù)雜的顯示。這些顯示通常需要大量極易出錯(cuò)且難以維護(hù)的邏輯。對于高級 Swing 組件(例如,JTable 和 JTree),當(dāng)程序邏輯使用基于單元的數(shù)據(jù)存儲、編輯和渲染(常需要更多全局知識)時(shí),常會碰到困難??梢詫⒅悄軘?shù)據(jù),或帶有高級知識的數(shù)據(jù)作為單元數(shù)據(jù)持久存儲在組件模型內(nèi),此單元數(shù)據(jù)提供了開發(fā)高級應(yīng)用程序的必要知識。本文描述的 iData技術(shù)建立了一個(gè)通用的體系結(jié)構(gòu),該體系結(jié)構(gòu)用于將智能數(shù)據(jù)與 Swing 組件集成,同時(shí)又保留了“模型-視圖-控制器(Model-View-Controller)”體系結(jié)構(gòu)。通過一個(gè)緊密集成的間接方案實(shí)現(xiàn)了這一點(diǎn),該方案將智能數(shù)據(jù)用于數(shù)據(jù)存儲、數(shù)據(jù)檢索間接以及顯示設(shè)置間接。生成的間接對象創(chuàng)建了靈活且可擴(kuò)展的中央位置,用來實(shí)現(xiàn)帶有最小復(fù)雜性的復(fù)雜業(yè)務(wù)顯示邏輯和交互功能。

開發(fā)人員可以獲得一個(gè)開放源碼 iData 工具箱,以幫助他們將 iData 體系結(jié)構(gòu)集成到他們自己的項(xiàng)目中。該工具箱包含一個(gè)接口集合,這些接口定義了間接層、缺省實(shí)現(xiàn)、優(yōu)化、定制編輯器與渲染器以及許多示例。請閱讀 參考資料以獲取到該工具箱的鏈接。

iData技術(shù)包含三層

數(shù)據(jù)存儲:iData技術(shù)假定應(yīng)用程序?qū)?shù)據(jù)存儲在 DataObject 中。人們將 DataObject 松散定義為符合 JavaBean 的對象,它含有一些字段,以及對應(yīng)的 get[FieldName]() 和 set[FieldName]() 方法。

顯示組件的數(shù)據(jù)值間接:數(shù)據(jù)間接層由一個(gè)定義包含 DataObject 的對象組成。這稱為智能數(shù)據(jù)或 iData 層。(注意,不要將 iData 層同 iData技術(shù)相混淆,后者整體上是體系結(jié)構(gòu)的名稱。)iData 層接口定義了訪問與修改 DataObject 中字段的通用方法。針對具體的需求,每個(gè)具體的 iData 層類都實(shí)現(xiàn)這些通用的取值(accessor)和賦值(mutator)方法。通常,iData 層實(shí)現(xiàn)僅僅讀(get)和寫(set) DataObject 中的值。然而,正如您將在示例中所看到的一樣,這一間接創(chuàng)建了一個(gè)實(shí)現(xiàn)復(fù)雜邏輯的集中位置,這些復(fù)雜邏輯包括編輯驗(yàn)證、虛擬數(shù)據(jù)和數(shù)據(jù)修飾。iData 層被進(jìn)一步細(xì)分為不可修改(只讀)和可修改(讀/寫)數(shù)據(jù)的功能。進(jìn)行這樣的區(qū)分是為了簡化那些帶有無須編輯邏輯的復(fù)雜的不可編輯數(shù)據(jù)的接口。

根據(jù)數(shù)據(jù)定制編輯和渲染組件的顯示間接:智能顯示,或稱為 iDisplay 層,通過使用類似于 iData 層的間接來完成智能顯示。iDisplay 層為編輯和渲染 iData 層對象的組件定義了一個(gè)接口。這一 iDisplay 層定制的示例包括:通過更改單元背景顏色來顯示錯(cuò)誤條件,以及創(chuàng)建通用的編輯器,這些編輯器允許 iData 層實(shí)現(xiàn)確定最適合于編輯其數(shù)據(jù)的組件。同 iData 層一樣,iDisplay 層也被細(xì)分成可修改數(shù)據(jù)和不可修改數(shù)據(jù)的功能。

這三個(gè)層結(jié)合起來創(chuàng)建了一個(gè)緊密集成的間接對象集,這些對象被添加到了組件模型而不是數(shù)據(jù)本身。該體系結(jié)構(gòu)使得基于單元的知識成為可能,同時(shí)又可以保留 Swing 中的“模型-視圖-控制器”體系結(jié)構(gòu)。檢索、顯示和編輯數(shù)據(jù)的邏輯被封裝在每個(gè)單元內(nèi)的智能數(shù)據(jù)對象中。其結(jié)果是用于實(shí)現(xiàn)復(fù)雜用戶界面顯示和交互的功能上靈活和可擴(kuò)展的技術(shù)。

【編輯推薦】

  1. Swing模型過濾器概述
  2. 淺談WebRenderer與Swing應(yīng)用程序
  3. TableModelExample可以簡化Swing
  4. JTable和TableModel簡化Swing
  5. 用BeanTableModel簡化Swing
責(zé)任編輯:佚名 來源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2009-07-10 10:37:50

Swing Set示例

2009-07-10 14:20:01

AcceleratorJava Swing

2009-07-15 16:03:26

Swing線程

2009-07-17 16:41:48

actionPerfoSwing

2009-07-15 13:46:26

Swing體系結(jié)構(gòu)

2009-07-15 16:50:07

Swing項(xiàng)目

2009-07-15 11:02:32

Swing組件

2009-07-16 17:01:09

Swing字符串

2009-07-17 11:30:44

Swing Image

2009-07-16 09:54:44

LookupEventSwing線程

2012-01-17 17:21:24

JavaSwing

2009-07-15 10:06:54

Swing實(shí)現(xiàn)MDI

2009-07-10 17:24:07

Swing應(yīng)用程序

2009-07-15 17:33:08

Swing客戶端

2013-07-22 17:11:00

虛擬化云計(jì)算

2021-12-02 22:41:10

區(qū)塊鏈大數(shù)據(jù)數(shù)據(jù)安全

2015-07-07 11:08:07

數(shù)據(jù)中心機(jī)房成本

2009-07-14 15:12:36

SwingSWT和AWT

2009-09-23 13:26:10

Hibernate對象

2009-07-17 17:00:20

JavaFX功能Swing
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號