注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Eclipse 插件開(kāi)發(fā)方法與實(shí)戰(zhàn)

Eclipse 插件開(kāi)發(fā)方法與實(shí)戰(zhàn)

Eclipse 插件開(kāi)發(fā)方法與實(shí)戰(zhàn)

定 價(jià):¥49.00

作 者: 甘樹(shù)滿(mǎn),王秀明 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): Java開(kāi)發(fā)專(zhuān)家
標(biāo) 簽: J2EE

ISBN: 9787121031809 出版時(shí)間: 2006-10-01 包裝: 膠版紙
開(kāi)本: 16 頁(yè)數(shù): 453 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  初涉Eclipse開(kāi)發(fā)的讀者,就像深陷叢林的冒險(xiǎn)者,多少會(huì)有點(diǎn)迷茫。如果你是一位非常優(yōu)秀的探險(xiǎn)家,憑直覺(jué)可能很快就會(huì)找到出路。但如果你在這方面缺乏經(jīng)驗(yàn)的話(huà),最終可能會(huì)找到出口,但一定會(huì)走很多彎路。本書(shū)并不能算“指南針”性的教材,但希望能引領(lǐng)讀者認(rèn)識(shí)Eclipse的真面目,并能快速融入到Eclipse的開(kāi)發(fā)中去。本書(shū)對(duì)于Eclipse插件開(kāi)發(fā)的新手和有一定Eclipse開(kāi)發(fā)經(jīng)驗(yàn)的程序員普遍適用。本書(shū)分為4個(gè)部分共24章,以插件開(kāi)發(fā)為中心,圍繞插件開(kāi)發(fā)主要介紹SWT/J-Face的應(yīng)用、插件擴(kuò)展點(diǎn)的實(shí)現(xiàn),以及GEF、EMF和RCP的相關(guān)知識(shí)。本書(shū)所有講解的范例都能在附書(shū)光盤(pán)中找到可運(yùn)行的源代碼,并且已經(jīng)按章節(jié)歸類(lèi)。本書(shū)語(yǔ)言深入淺出,通俗易懂,通過(guò)大量具有典型性和實(shí)用價(jià)值的實(shí)例,以及形象的比喻,把復(fù)雜的問(wèn)題和難懂的概念簡(jiǎn)單化,從多個(gè)方面引導(dǎo)讀者進(jìn)入Eclipse插件開(kāi)發(fā)。附書(shū)光盤(pán)內(nèi)容為書(shū)中實(shí)例源代碼及相關(guān)插件。本書(shū)對(duì)于Eclipse插件開(kāi)發(fā)的新手和有一定Eclipse開(kāi)發(fā)經(jīng)驗(yàn)的程序員普遍適用。

作者簡(jiǎn)介

暫缺《Eclipse 插件開(kāi)發(fā)方法與實(shí)戰(zhàn)》作者簡(jiǎn)介

圖書(shū)目錄

第1部分 Eclipse入門(mén)篇.  
第1章 Eclipse概述 3  
1.1 Eclipse項(xiàng)目背景 3  
1.2 Eclipse簡(jiǎn)介    
1.2.1 開(kāi)放式體系結(jié)構(gòu)    
1.2.2 平臺(tái)體系結(jié)構(gòu) 4  
1.3 Eclipse的主要功能特性 5  
1.3.1 文件存放(Workspace) 5  
1.3.2 Eclipse開(kāi)發(fā)環(huán)境(Workbench) 6  
1.3.3 編譯與運(yùn)行 7  
1.3.4 版本管理 7  
1.4 工作臺(tái) 8  
1.4.1 資源 8  
1.4.2 資源層次結(jié)構(gòu) 8  
1.4.3 構(gòu)建 8  
1.5 運(yùn)行時(shí)概述 9  
1.5.1 運(yùn)行時(shí)插件模型 9  
1.5.2 插件 10  
1.5.3 Bundle 10  
1.6 開(kāi)源的選擇 11  
1.7 小結(jié) 12  
第2章 Eclipse安裝及Java開(kāi)發(fā) 13  
2.1 Eclipse開(kāi)發(fā)環(huán)境的安裝 13  
2.1.1 JDK安裝 13  
2.1.2 Eclipse安裝 14  
2.2 Java開(kāi)發(fā)工具JDT 14  
2.2.1 視角 14  
2.2.2 視圖 15  
2.2.3 編輯器 16  
2.3 在Eclipse中開(kāi)發(fā)Java程序 16  
2.3.1 Java項(xiàng)目 16  
2.3.2 新建“Hello,32world”程序 17  
2.3.3 運(yùn)行程序與調(diào)試 18  
2.3.4 類(lèi)的構(gòu)建路徑 19  
2.3.5 項(xiàng)目構(gòu)建 20  
2.4 其他功能 20  
2.4.1 查看源代碼 20  
2.4.2 重構(gòu) 21  
2.4.3 生成Javado 文檔 21  
2.5 Eclipse快捷鍵 22  
2.5.1 編輯相關(guān)快捷鍵 22  
2.5.2 查看和定位快捷鍵 23  
2.5.3 調(diào)試快捷鍵 24  
2.5.4 常用編輯器快捷鍵 24  
2.5.5 其他快捷鍵 24  
2.6 小結(jié) 25  
第3章 Eclipse的使用 27  
3.1 Eclipse插件安裝 27  
3.1.1 拷貝安裝 27  
3.1.2 links安裝 28  
3.1.3 update安裝 29  
3.1.4 查看插件 30  
3.2 開(kāi)發(fā)簡(jiǎn)單的Web應(yīng)用 31  
3.2.1 安裝配置MyEclipse 31  
3.2.2 創(chuàng)建Web應(yīng)用 32  
3.2.3 部署并運(yùn)行Web應(yīng)用 35  
3.3 小結(jié) 36  
第2部分 SWTJFace開(kāi)發(fā)篇  
第4章 SWT/JFace 入門(mén) 39  
4.1 SWT/JFace簡(jiǎn)介 39  
4.1.1 SWT/JFace概述 39  
4.2.2 SWT/JFace基本特性 40  
4.2 SWT“Hello world”程序 41  
4.2.1 加入SWT依賴(lài)的包 41  
4.2.2 “Hello world”程序 43  
4.2.3 運(yùn)行“Hello world”程序 43  
4.3 JFace“Hello world”程序 44  
4.3.1 “Hello world”程序 44  
4.3.2 運(yùn)行“Hello world”程序 45  
4.4 在SWT中使用Swing組件 46  
4.4.1 在SWT的組件上加入Swing的組件 46  
4.4.2 程序運(yùn)行效果 48  
4.5 小結(jié) 48  
第5章 SWT常用組件 49  
5.1 Control類(lèi) 49  
5.1.1 Control類(lèi)的繼承關(guān)系 49  
5.1.2 Control類(lèi)的常用方法 49  
5.2 Button組件 50  
5.2.1 Button組件實(shí)例 50  
5.2.2 Button組件的風(fēng)格 52  
5.2.3 Button組件的對(duì)齊方式 52  
5.2.4 加入圖片及按鈕組合屬性 52  
5.3 Label組件 53  
5.3.1 Label組件實(shí)例 53  
5.3.2 Label組件的風(fēng)格和對(duì)齊方式 54  
5.3.3 加入圖片及組合屬性 55  
5.4 Text組件 55  
5.4.1 Text組件實(shí)例 55  
5.4.2 Text組件的風(fēng)格 56  
5.5 Combo組件 57  
5.5.1 Combo組件實(shí)例 57  
5.5.2 Combo組件的風(fēng)格 59  
5.6 List組件 59  
5.6.1 List組件實(shí)例 59  
5.6.2 List組件的風(fēng)格 61  
5.7 小結(jié) 61  
第6章 SWT事件 63  
6.1 鼠標(biāo)事件 63  
6.1.1 MouseListener接口 63  
6.1.2 MouseMoveListener接口 64  
6.1.3 MouseTra kListener接口 64  
6.1.4 鼠標(biāo)事件實(shí)例 65  
6.2 鍵盤(pán)事件 67  
6.2.1 KeyListener接口 67  
6.2.2 鍵盤(pán)事件實(shí)例 67  
6.3 焦點(diǎn)事件 69  
6.3.1 FocusListener接口 69  
6.3.2 焦點(diǎn)事件實(shí)例 69  
6.4 窗口控制事件 71  
6.4.1 ControlListener接口 71  
6.4.2 窗口控制事件實(shí)例 71  
6.5 選擇組件事件 72  
6.5.1 SelectionListener接口 73  
6.5.2 選擇組件事件實(shí)例 73  
6.6 其他常用事件 74  
6.6.1 HelpListener. VerifyListener和ModifyListener監(jiān)聽(tīng)器的功能 74  
6.6.2 HelpListener. VerifyListener和ModifyListener監(jiān)聽(tīng)器實(shí)例 75  
6.7 小結(jié) 77  
第7章 SWT布局管理 79  
7.1 概述 79  
7.2 FillLayout布局 80  
7.2.1 FillLayout的風(fēng)格 80  
7.2.2 FillLayout布局實(shí)例 80  
7.3 RowLayout布局 82  
7.3.1 RowLayout的風(fēng)格 82  
7.3.2 RowLayout布局實(shí)例 83  
7.4 GridLayout布局 84  
7.4.1 GridLayout的風(fēng)格 85  
7.4.2 GridData的相關(guān)屬性 85  
7.4.3 GridLayout 布局實(shí)例 87  
7.5 FormLayout布局 91  
7.5.1 FormLayout布局信息 91  
7.5.2 FormLayout布局實(shí)例 92  
7.6 創(chuàng)建自己的布局 96  
7.6.1 Layout類(lèi) 96  
7.6.2 創(chuàng)建自己的布局類(lèi) 97  
7.7 小結(jié) 100  
第8章 SWT容器及其他組件 101  
8.1 SWT容器 101  
8.1.1 Composite組件 101  
8.1.2 Group組件 102  
8.1.3 TabFolder和TabItem組件 104  
8.1.4 SashForm組件 105  
8.2 菜單和工具欄 108  
8.2.1 Menu和MenuItem組件 108  
8.2.2 ToolBar和ToolItem組件 111  
8.2.3 CoolBar和CoolItem組件 113  
8.3 其他組件 115  
8.3.1 Slider組件 115  
8.3.2 Scale組件 116  
8.3.3 ProgressBar組件 118  
8.4 小結(jié) 120  
第9章 Viewer組件 121  
9.1 TreeViewer 121  
9.1.1 TreeViewer構(gòu)建步驟 121  
9.1.2 內(nèi)容提供器(ITreeContentProvider) 121  
9.1.3 標(biāo)簽提供器(ILabelProvider) 123  
9.1.4 TreeViewer實(shí)例 123  
9.2 TableViewer 127  
9.2.1 TableViewer構(gòu)建步驟 127  
9.2.2 內(nèi)容提供器(IStructured ContentProvider) 128  
9.2.3 標(biāo)簽提供器(ITableLabelProvider) 128  
9.2.4 TableViewer實(shí)例 129  
9.3 ListViewer 138  
9.3.1 ListViewer功能 138  
9.3.2 ListViewer實(shí)例 138  
9.4 小結(jié) 142  
第10章 對(duì)話(huà)框 143  
10.1 消息對(duì)話(huà)框 143  
10.1.1 消息對(duì)話(huà)框的功能 143  
10.1.2 消息對(duì)話(huà)框?qū)嵗?144  
10.2 輸入對(duì)話(huà)框 147  
10.2.1 輸入對(duì)話(huà)框的功能 147  
10.2.2 輸入對(duì)話(huà)框?qū)嵗?147  
10.3 進(jìn)度監(jiān)視對(duì)話(huà)框 149  
10.3.1 進(jìn)度監(jiān)視對(duì)話(huà)框的功能 149  
10.3.2 進(jìn)度監(jiān)視對(duì)話(huà)框?qū)嵗?150  
10.4 自定義對(duì)話(huà)框 153  
10.4.1 帶標(biāo)題區(qū)域?qū)υ?huà)框 153  
10.4.2 自定義對(duì)話(huà)框?qū)嵗?153  
10.5 常用系統(tǒng)對(duì)話(huà)框 156  
10.5.1 打印對(duì)話(huà)框(PrintDialog) 157  
10.5.2 顏色對(duì)話(huà)框(ColorDialog) 157  
10.5.3 字體對(duì)話(huà)框(FontDialog) 158  
10.5.4 文件對(duì)話(huà)框(FileDialog) 159  
10.5.5 目錄對(duì)話(huà)框(DirectoryDialog) 159  
10.6 小結(jié) 160  
第11章 SWT的其他應(yīng)用 161  
11.1 拖放 161  
11.1.1 拖放的功能 161  
11.1.2 拖放的實(shí)現(xiàn) 162  
11.2 線程 164  
11.2.1 線程同步和異步 164  
11.2.2 線程同步和異步的實(shí)現(xiàn) 164  
11.3 剪貼板 166  
11.3.1 剪貼板的功能 166  
11.3.2 剪貼板的實(shí)現(xiàn) 166  
11.4 圖形上下文 168  
11.4.1 圖形上下文的實(shí)現(xiàn) 168  
11.4.2 自定義組件 170  
11.5 鼠標(biāo)形狀(Cursor) 172  
11.6 小結(jié) 174  
第3部分 Eclipse插件開(kāi)發(fā)篇  
第12章 插件入門(mén) 177  
12.1 什么是插件 177  
12.2 一個(gè)簡(jiǎn)單的插件 178  
12.2.1 創(chuàng)建“Hello,207world”插件 178  
12.2.2 調(diào)試“Hello,208world”插件 179  
12.2.3 插件打包 180  
12.3 插件清單文件介紹 181  
12.3.1 OverView:描述了插件的基本信息 182  
12.3.2 Dependen ies:描述了插件的依賴(lài)關(guān)系 182  
12.3.3 Runtime:指明了運(yùn)行時(shí)的ClassPath 183  
12.3.4 Extensions:指明插件實(shí)現(xiàn)的擴(kuò)展點(diǎn) 183  
12.3.5 Extension Points:指明了用戶(hù)插件提供的擴(kuò)展點(diǎn) 184  
12.4 常用擴(kuò)展點(diǎn)的描述 185  
12.4.1 org.e lipse.ui.editors:代表一個(gè)編輯器窗口 185  
12.4.2 org.e lipse.ui.views:代表一個(gè)視圖窗口 185  
12.4.3 org.e lipse.ui.perspe tives:代表一個(gè)擴(kuò)展視角 187  
12.5 小結(jié) 187  
第13章 視圖擴(kuò)展點(diǎn)的實(shí)現(xiàn) 189  
13.1 Views擴(kuò)展點(diǎn)的介紹 189  
13.1.1 視圖分類(lèi) 189  
13.1.2 常用視圖可實(shí)現(xiàn)的功能 190  
13.2 “Hello,225world”視圖 190  
13.2.1 創(chuàng)建“Hello,226world”視圖插件 190  
13.2.2 “Hello,227world”插件擴(kuò)展點(diǎn) 191  
13.2.3 “org.e lipse.ui.views”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“HelloWorldView” 193  
13.2.4 運(yùn)行“Hello,229world”視圖 194  
13.3 “Tree viewer”視圖 195  
13.3.1 創(chuàng)建“Tree viewer”視圖插件 195  
13.3.2 “Tree viewer”插件擴(kuò)展點(diǎn) 196  
13.3.3 “org.e lipse.ui.views”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“TreeViewTest” 196  
13.3.4 運(yùn)行“Tree viewer”視圖 202  
13.4 “Image viewer”視圖 202  
13.4.1 創(chuàng)建“Image viewer”視圖插件 202  
13.4.2 “org.e lipse.ui.viewA tions”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“PushA tionDelegate” 205  
13.4.3 “org.e lipse.ui.views”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“ImageView” 206  
13.4.4 運(yùn)行“Image viewer”視圖 207  
13.5 Debug視圖的實(shí)現(xiàn).. 208  
13.5.1 查找Debug插件 208  
13.5.2 導(dǎo)入Debug插件 208  
13.5.3 Debug插件中視圖的擴(kuò)展點(diǎn) 209  
13.6 小結(jié) 211  
第14章 編輯器擴(kuò)展點(diǎn)的實(shí)現(xiàn) 213  
14.1 Editors擴(kuò)展點(diǎn)的介紹 213  
14.1.1 編輯器分類(lèi) 213  
14.1.2 常用編輯器可實(shí)現(xiàn)的功能 213  
14.1.3 編輯器和視圖的區(qū)別 214  
14.2 “Hello,250world”編輯器 214  
14.2.1 “Hello,251world”編輯器插件 214  
14.2.2 “Hello,252world”插件擴(kuò)展點(diǎn) 215  
14.2.3 “org.e lipse.ui.editors”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“HelloWorldEditor” 216  
14.2.4 運(yùn)行“Hello,254world”編輯器 218  
14.3 多頁(yè)簽編輯器的實(shí)現(xiàn) 219  
14.3.1 創(chuàng)建多頁(yè)簽編輯器插件 219  
14.3.2 多頁(yè)簽編輯器插件擴(kuò)展點(diǎn) 220  
14.3.3 “org.e lipse.ui.editors”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“MultiPageEditor” 220  
14.3.4 “org.e lipse.ui.editors”擴(kuò)展點(diǎn)的輔助類(lèi)“MultiPageEditor Contributor” 225  
14.3.5 運(yùn)行多頁(yè)簽編輯器 227  
14.4 簡(jiǎn)單的文本編輯器 227  
14.4.1 創(chuàng)建文本編輯器插件 227  
14.4.2 “org.e lipse.ui.editors”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“FileEditor” 228  
14.4.3 運(yùn)行文本編輯器 231  
14.5 小結(jié) 231  
第15章 項(xiàng)目相關(guān)擴(kuò)展點(diǎn)的實(shí)現(xiàn) 233  
15.1 項(xiàng)目中常用的擴(kuò)展 233  
15.2 視角 233  
15.2.1 簡(jiǎn)介 234  
15.2.2 “org.e lipse.ui.perspe tive Extensions”擴(kuò)展點(diǎn) 234  
15.2.3 “org.e lipse.ui.perspe tives”擴(kuò)展點(diǎn) 237  
15.3 菜單工具欄 239  
15.3.1 “org.e lipse.ui.a tionSets”擴(kuò)展點(diǎn)信息 239  
15.3.2 “org.e lipse.ui.a tionSets”擴(kuò)展點(diǎn)的實(shí)現(xiàn)類(lèi)“SampleA tion” 240  
15.4 項(xiàng)目相關(guān)特性 241  
15.4.1 項(xiàng)目擴(kuò)展點(diǎn) 241  
15.4.2 “org.e lipse. ore.resour es. natures”擴(kuò)展點(diǎn)及實(shí)現(xiàn)類(lèi) 241  
15.4.3 “org.e lipse. ore.resour es. builders”擴(kuò)展點(diǎn)及實(shí)現(xiàn)類(lèi) 243  
15.4.4 “org.e lipse.ui.newWizards”擴(kuò)展點(diǎn)及實(shí)現(xiàn)類(lèi) 246  
15.4.5 “org.e lipse.ui.preferen ePages”擴(kuò)展點(diǎn)及實(shí)現(xiàn)類(lèi) 249  
15.5 小結(jié) 252  
第16章 幫助相關(guān)擴(kuò)展點(diǎn)的實(shí)現(xiàn) 253  
16.1 聯(lián)機(jī)幫助 253  
16.1.1 聯(lián)機(jī)幫助擴(kuò)展點(diǎn)的實(shí)現(xiàn) 253  
16.1.2 聯(lián)機(jī)幫助文檔的結(jié)構(gòu) 254  
16.1.3 在聯(lián)機(jī)幫助中在線調(diào)用Java類(lèi) 256  
16.2 歡迎界面幫助 257  
16.2.1 產(chǎn)品擴(kuò)展點(diǎn) 258  
16.2.2 歡迎界面擴(kuò)展點(diǎn) 258  
16.2.3 插件清單文件 259  
16.2.4 擴(kuò)展點(diǎn)實(shí)現(xiàn)類(lèi) 259  
16.2.5 調(diào)試歡迎界面插件 261  
16.3 上下文幫助 261  
16.3.1 定義上下文幫助 261  
16.3.2 定義彈出菜單和相應(yīng)對(duì)話(huà)框 262  
16.3.3 運(yùn)行上下文幫助插件 264  
16.4 小結(jié) 266  
第17章 其他擴(kuò)展點(diǎn)的實(shí)現(xiàn) 267  
17.1 startup擴(kuò)展點(diǎn)的實(shí)現(xiàn) 267  
17.1.1 “org.e lipse.ui.startup”擴(kuò)展點(diǎn)的實(shí)現(xiàn) 267  
17.1.2 “org.e lipse.ui.startup”對(duì)應(yīng)的實(shí)現(xiàn)類(lèi) 267  
17.1.3 “org.e lipse.ui.startup”對(duì)應(yīng)插件運(yùn)行效果 268  
17.2 “propertyPages”擴(kuò)展點(diǎn)的實(shí)現(xiàn) 268  
17.2.1 “org.e lipse.ui.propertyPages”擴(kuò)展點(diǎn)的實(shí)現(xiàn) 268  
17.2.2 “org.e lipse.ui.propertyPages”對(duì)應(yīng)的實(shí)現(xiàn)類(lèi) 269  
17.2.3 “org.e lipse.ui.propertyPages”對(duì)應(yīng)插件運(yùn)行效果 272  
17.3 小結(jié) 273  
第18章 插件開(kāi)發(fā)輔助功能 275  
18.1 屬性視圖 275  
18.1.1 IPropertySour e接口 276  
18.1.2 屬性視圖的實(shí)現(xiàn) 277  
18.2 大綱視圖 279  
18.2.1 IContentOutlinePage接口 279  
18.2.2 大綱視圖的實(shí)現(xiàn) 281  
18.3 構(gòu)造EditorInput 282  
18.3.1 IEditorInput接口 282  
18.3.2 IEditorInput的實(shí)現(xiàn) 283  
18.4 操縱編輯器 285  
18.4.1 查找編輯器 285  
18.4.2 打開(kāi)和關(guān)閉編輯器 286  
18.5 插件國(guó)際化 286  
18.5.1 國(guó)際化插件的創(chuàng)建 287  
18.5.2 類(lèi)的國(guó)際化 287  
18.5.3 plugin.xml文件格式化 289  
18.5.4 調(diào)試國(guó)際化插件 289  
18.6 小結(jié) 290  
第4部分 E lipse提高篇  
第19章 Draw2d簡(jiǎn)介及實(shí)現(xiàn) 293  
19.1 Draw2d簡(jiǎn)介 293  
19.1.1 Draw2d簡(jiǎn)介 293  
19.1.2 “Hello World”實(shí)現(xiàn) 294  
19.2 圖形 295  
19.2.1 圖形(Figure)的功能 295  
19.2.2 圖形的實(shí)現(xiàn) 295  
19.3 連線 296  
19.3.1 連線(Conne tion)的功能 297  
19.3.2 連線的實(shí)現(xiàn) 297  
19.4 UML關(guān)系圖實(shí)現(xiàn) 299  
19.4.1 UML關(guān)系圖實(shí)現(xiàn)的要求 299  
19.4.2 CompartmentFigure實(shí)現(xiàn) 300  
19.4.3 UMLClassFigure實(shí)現(xiàn) 301  
19.4.4 連線及測(cè)試類(lèi) 302  
19.5 小結(jié) 304  
第20章 GEF原理及實(shí)現(xiàn) 305  
20.1 GEF概述 305  
20.1.1 GEF簡(jiǎn)介 305  
20.1.2 GEF工作原理 305  
20.2 模型 306  
20.2.1 模型的功能 306  
20.2.2 模型的實(shí)現(xiàn) 306  
20.3 視圖 311  
20.3.1 視圖的功能 311  
20.3.2 視圖的實(shí)現(xiàn) 311  
20.4 控制器 312  
20.4.1 控制器的功能 312  
20.4.2 控制器的實(shí)現(xiàn) 313  
20.5 請(qǐng)求和編輯策略 316  
20.5.1 請(qǐng)求和編輯策略(Request and EditPolicies) 316  
20.5.2 編輯策略的實(shí)現(xiàn) 317  
20.6 命令 318  
20.6.1 命令(Commands)的功能 318  
20.6.2 命令的實(shí)現(xiàn) 318  
20.7 模型同步 320  
20.7.1 模型同步的功能 320  
20.7.2 模型同步的實(shí)現(xiàn) 320  
20.8 選項(xiàng)板 321  
20.8.1 選項(xiàng)板(PaletteRoot)的功能 321  
20.8.2 選項(xiàng)板的實(shí)現(xiàn) 322  
20.9 小結(jié) 323  
第21章 GEF表模型編輯器的實(shí)現(xiàn) 325  
21.1 程序的軟件結(jié)構(gòu) 325  
21.1.1 實(shí)現(xiàn)功能 325  
21.1.2 程序的界面要求 326  
21.2 編輯器的實(shí)現(xiàn) 326  
21.2.1 編輯器的功能 326  
21.2.2 編輯器的實(shí)現(xiàn) 327  
21.3 模型的實(shí)現(xiàn) 334  
21.3.1 PropertyAwareObject類(lèi) 334  
21.3.2 Table類(lèi) 335  
21.3.3 Column類(lèi) 339  
21.3.4 Schema類(lèi) 341  
21.3.5 Relationship類(lèi) 343  
21.4 視圖的實(shí)現(xiàn) 344  
21.4.1 TableFigure類(lèi) 344  
21.4.2 SchemaFigure類(lèi) 346  
21.4.3 ColumnsFigure類(lèi) 346  
21.5 控制器的實(shí)現(xiàn) 347  
21.5.1 TablePart的實(shí)現(xiàn) 348  
21.5.2 RelationshipPart的實(shí)現(xiàn) 357  
21.6 EditPartFactory和Palette的實(shí)現(xiàn) 359  
21.6.1 SchemaEditPartFactory 359  
21.6.2 PaletteRoot 360  
21.7 EditPolicy的實(shí)現(xiàn) 362  
21.7.1 TableNodeEditPolicy(模型連線的編輯策略) 362  
21.7.2 TableLayoutEditPolicy(子模型布局的編輯策略) 364  
21.7.3 TableContainerEditPolicy(處理模型創(chuàng)建請(qǐng)求的編輯策略) 366  
21.7.4 TableEditPolicy(模型編輯的編輯策略) 367  
21.7.5 TableDirectEditPolicy(處理直接編輯的編輯策略) 368  
21.8 Command的實(shí)現(xiàn) 369  
21.8.1 模型連線命令 369  
21.8.2 模型拖動(dòng)命令 372  
21.8.3 模型創(chuàng)建命令 373  
21.8.4 模型刪除命令 374  
21.8.5 模型直接編輯命令 377  
21.9 大綱的實(shí)現(xiàn) 378  
21.10 小結(jié) 380  
第22章 EMF的使用 381  
22.1 EMF的簡(jiǎn)介 381  
22.2 使用EMF生成模型 382  
22.2.1 定制類(lèi)關(guān)系圖 382  
22.2.2 生成模型代碼 383  
22.3 在GEF框架中使用EMF模型 384  
22.3.1 模型 384  
22.3.2 EditPart的修改 384  
22.3.3 ElementFactory的修改 385  
22.3.4 處理自定義數(shù)據(jù)類(lèi)型 386  
22.3.5 保存和載入模型 387  
22.4 小結(jié) 388  
第23章 RCP技術(shù) 389  
23.1 RCP的簡(jiǎn)介 389  
23.2 建立一個(gè)RCP的應(yīng)用 389  
23.2.1 創(chuàng)建RCP應(yīng)用 390  
23.2.2 運(yùn)行RCP應(yīng)用 390  
23.2.3 導(dǎo)出RCP應(yīng)用 391  
23.3 RCP的組成部分 393  
23.3.1 Plugin.xml 393  
23.3.2 應(yīng)用的入口Application 395  
23.3.3 工作臺(tái)Appli ationWorkbench Advisor 395  
23.3.4 工作臺(tái)窗口Application WorkbenchWindowAdvisor 397  
23.3.5 工作臺(tái)“Action Bar”ApplicationActionBarAdvisor 397  
23.3.6 應(yīng)用的視角(perspective) 399  
23.4 小結(jié) 400  
第24章 Eclipse進(jìn)階 401  
24.1 選擇與監(jiān)聽(tīng) 401  
24.1.1 選擇事件提供者(Selection Provider) 402  
24.1.2 選擇服務(wù)(Selection Service) 403  
24.1.3 選擇事件監(jiān)聽(tīng)器(Selection Listener) 404  
24.1.4 實(shí)例 405  
24.2 命令堆棧 408  
24.2.1 命令堆棧(CommandSta k) 408  
24.2.2 監(jiān)聽(tīng)器 410  
24.3 適配器 410  
24.3.1 適配器接口(IAdaptable) 411  
24.3.2 適配器的實(shí)現(xiàn) 412  
24.4 UI持久化 413  
24.4.1 持久化機(jī)制 413  
24.4.2 UI持久化與恢復(fù)的實(shí)現(xiàn) 414  
24.5 深入Workben h 418  
24.5.1 Workben h中實(shí)現(xiàn)類(lèi)的關(guān)系 418  
24.5.2 Part的生命周期 419  
24.6 資源監(jiān)聽(tīng)與訪問(wèn) 421  
24.6.1 資源監(jiān)聽(tīng)器 421  
24.6.2 資源訪問(wèn)器 422  
24.6.3 資源監(jiān)聽(tīng)的實(shí)現(xiàn) 423  
24.7 小結(jié) 425  
附錄A 插件資源列表 427  
附錄B 插件開(kāi)發(fā)法則 431  
B.1 擴(kuò)展者法則 431  
B.2 促成者法則 431  
B.3 發(fā)布者法則 432

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)