成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

高級(jí) Swing 體系結(jié)構(gòu)使得開發(fā)人員能夠設(shè)計(jì)比以前更復(fù)雜的顯示。這些顯示通常需要大量極易出錯(cuò)且難以維護(hù)的邏輯。對(duì)于高級(jí) Swing 組件(例如,JTable 和 JTree),當(dāng)程序邏輯使用基于單元的數(shù)據(jù)存儲(chǔ)、編輯和渲染(常需要更多全局知識(shí))時(shí),常會(huì)碰到困難。可以將智能數(shù)據(jù),或帶有高級(jí)知識(shí)的數(shù)據(jù)作為單元數(shù)據(jù)持久存儲(chǔ)在組件模型內(nèi),此單元數(shù)據(jù)提供了開發(fā)高級(jí)應(yīng)用程序的必要知識(shí)。本文描述的 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ù)存儲(chǔ)、數(shù)據(jù)檢索間接以及顯示設(shè)置間接。生成的間接對(duì)象創(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)化、定制編輯器與渲染器以及許多示例。請(qǐng)閱讀 參考資料以獲取到該工具箱的鏈接。

iData技術(shù)包含三層

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

顯示組件的數(shù)據(jù)值間接:數(shù)據(jù)間接層由一個(gè)定義包含 DataObject 的對(duì)象組成。這稱為智能數(shù)據(jù)或 iData 層。(注意,不要將 iData 層同 iData技術(shù)相混淆,后者整體上是體系結(jié)構(gòu)的名稱。)iData 層接口定義了訪問與修改 DataObject 中字段的通用方法。針對(duì)具體的需求,每個(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ū)分是為了簡(jiǎn)化那些帶有無須編輯邏輯的復(fù)雜的不可編輯數(shù)據(jù)的接口。

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

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

【編輯推薦】

  1. Swing模型過濾器概述
  2. 淺談WebRenderer與Swing應(yīng)用程序
  3. TableModelExample可以簡(jiǎn)化Swing
  4. JTable和TableModel簡(jiǎn)化Swing
  5. 用BeanTableModel簡(jiǎn)化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 11:02:32

Swing組件

2009-07-15 16:03:26

Swing線程

2009-07-17 16:41:48

actionPerfoSwing

2009-07-16 17:01:09

Swing字符串

2009-07-15 16:50:07

Swing項(xiàng)目

2009-07-15 13:46:26

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

2009-07-17 11:30:44

Swing Image

2009-07-15 10:06:54

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

2009-07-15 17:33:08

Swing客戶端

2009-07-16 09:54:44

LookupEventSwing線程

2012-01-17 17:21:24

JavaSwing

2009-07-10 17:24:07

Swing應(yīng)用程序

2013-07-22 17:11:00

虛擬化云計(jì)算

2021-12-02 22:41:10

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

2009-09-23 13:26:10

Hibernate對(duì)象

2015-07-07 11:08:07

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

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-10 14:41:57

Swing技術(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久免费高清视频 | 偷拍自拍在线观看 | 免费在线观看av的网站 | 亚洲成网 | 超碰520 | 午夜精品网站 | 一区二区三区免费观看 | 久久99精品国产 | 欧美激情一区二区三区 | 国产欧美日韩久久久 | www.久草.com | 国产精品视频导航 | 亚洲欧洲精品一区 | 成人网视频 | 四虎影音 | 日韩三区| 国产日韩免费视频 | 精品国产免费人成在线观看 | 亚洲精品一区二区 | 国产美女h视频 | 中文字幕亚洲一区二区三区 | 国产一区不卡 | 亚洲成人a v | 国产黄色一级片 | 久久狠狠| 亚洲国产成人在线观看 | 中文字幕免费在线 | 可以免费观看的av片 | 国产在线精品一区二区三区 | 成人欧美一区二区三区 | 日韩精品一区二区三区中文在线 | www.日韩系列| 精品国产乱码久久久久久a丨 | 在线婷婷| 亚洲视频国产 | 狠狠色综合久久丁香婷婷 | 国产婷婷精品av在线 | 欧美11一13sex性hd| 欧美 日韩精品 | 免费簧片视频 | av三级 |