第1章 Eclipse插件.... 1
1.1 插件的安裝... 1
1.1.1 直接復製安裝... 1
1.1.2 links安裝方式... 2
1.1.3 Eclipse在綫安裝方式... 3
1.2 內置JUnit 插件的使用... 5
1.3 可視化GUI設計插件
——Visual Editor 9
1.3.1 Visual Editor的安裝... 9
1.3.2 一個登錄界麵的開發... 10
1.4 Eclipse的反編譯插件... 21
1.4.1 為什麼要反編譯... 21
1.4.2 常用Java反編譯器... 22
1.4.3 反編譯不完全的代碼的
查看... 23
1.5 WTP插件使用... 26
第2章 Eclipse插件開發.... 30
2.1 Eclipse插件開發介紹... 30
2.1.1 開發插件的步驟... 30
2.1.2 Eclipse插件開發學習資源的
取得... 31
2.2 簡單的案例插件功能描述... 31
2.3 插件項目的建立... 33
2.3.1 建立項目... 33
2.3.2 以調試方式運行插件項目... 38
2.4 改造EnumGeneratorNewWizardPage
類... 39
2.4.1 修改構造函數... 39
2.4.2 修改createControl方法... 40
2.4.3 修改initialize方法... 41
2.4.4 修改handleBrowse方法... 46
2.4.5 修改dialogChanged方法... 49
2.4.6 分析updateStatus方法... 50
2.4.7 取得界麵控件值的方法... 51
2.5 開發枚舉項編輯嚮導頁... 51
2.5.1 初始化... 53
2.5.2 相關環境數據的處理... 54
2.5.3 代碼生成... 54
2.6 編寫代碼生成器... 57
2.7 功能演示、打包安裝... 64
第3章 插件開發導航.... 68
3.1 程序界麵的基礎——SWT/JFace. 68
3.1.1 SWT的類庫結構... 68
3.1.2 SWT中的資源管理... 70
3.1.3 在非用戶綫程中訪問
用戶綫程的GUI資源... 70
3.1.4 訪問對話框中的值... 72
3.1.5 如何知道部件支持
哪些style. 73
3.2 SWT疑難點... 74
3.2.1 Button部件... 74
3.2.2 Text部件... 74
3.2.3 Tray. 74
3.2.4 Table. 74
3.2.5 在SWT中顯示AWT/Swing
對象... 75
3.3 異步作業調度... 76
3.4 對話框... 79
3.4.1 信息提示框... 79
3.4.2 值輸入對話框... 80
3.4.3 錯誤對話框... 81
3.4.4 顔色選擇對話框... 82
3.4.5 字體對話框... 83
3.4.6 目錄選擇對話框... 83
3.4.7 文件選擇對話框... 84
3.4.8 自定義對話框及配置保存與
加載... 85
3.5 首選項... 86
3.6 Eclipse資源API和文件係統... 88
3.6.1 資源相關接口的常見方法... 89
3.6.2 方法中force參數的意義... 91
3.6.3 資源相關接口的方法使用
示例... 91
3.6.4 在Eclipse中沒有當前項目... 92
3.7 Java項目模型... 92
3.7.1 類結構... 92
3.7.2 常用工具類... 94
3.7.3 常用技巧... 95
3.7.4 設定構建路徑實戰... 100
3.7.5 如何研讀JDT代碼... 105
3.8 插件開發常見的問題... 106
3.8.1 InvocationTargetException
異常的處理... 106
3.8.2 Adaptable 與Extension
Object/Interface模式... 107
3.8.3 韆萬不要使用internal包... 111
3.8.4 打開視圖... 111
3.8.5 查找擴展點的實現插件... 111
3.8.6 項目nature. 111
3.8.7 透視圖開發... 112
3.8.8 關於工具條路徑... 113
3.8.9 Eclipse的日誌... 116
第4章 屬性視圖.... 117
4.1 基本使用... 117
4.1.1 IPropertySource接口說明... 118
4.1.2 對象實現IPropertySource
接口... 120
4.1.3 對象適配成IPropertySource
對象... 125
4.2 屬性視圖高級話題... 128
4.2.1 屬性分類... 128
4.2.2 復閤屬性... 133
4.2.3 常用屬性編輯器... 140
4.2.4 自定義屬性描述器... 146
第5章 開發Hibernate插件.... 154
5.1 功能描述... 154
5.2 XML文件的處理... 158
5.2.1 XML處理技術比較... 158
5.2.2 Dom4j的使用... 159
5.2.3 XStream的使用... 165
5.3 實體模型文件創建嚮導... 169
5.4 模型的定義和模型文件處理... 176
5.5 實體屬性描述器... 187
5.6 實體編輯器... 193
5.6.1 字段的編輯... 193
5.6.2 編輯器基類... 200
5.6.3 實體編輯器核心配置界麵... 203
5.6.4 多頁實體編輯器... 224
5.7 代碼生成... 228
5.7.1 代碼生成器接口... 228
5.7.2 代碼生成器配置文件... 232
5.7.3 代碼生成嚮導... 235
5.7.4 公共工具類CommonUtils. 243
5.8 Hibernate代碼生成器... 245
5.8.1 命名策略... 246
5.8.2 工具類... 247
5.8.3 代碼生成的JET代碼... 251
5.9 CowNewStudio 使用實例... 259
第6章 基於GEF的界麵設計工具.... 263
6.1 GEF簡介... 263
6.1.1 Draw2D.. 263
6.1.2 請求與編輯策略... 264
6.1.3 視圖與編輯器... 264
6.1.4 GEF的工作過程... 265
6.2 係統需求... 265
6.2.1 界麵設計工具的分類... 265
6.2.2 功能描述... 266
6.3 構建模型... 267
6.4 實現控製器... 275
6.4.1 窗體和組件的控製器... 275
6.4.2 編輯策略... 279
6.4.3 命令對象... 283
6.5 窗體文件創建嚮導... 287
6.6 組件加載器... 289
6.7 編輯器... 295
6.8 代碼生成和構建器... 310
6.8.1 代碼生成... 310
6.8.2 構建器... 313
6.8.3 為項目增加構建器... 320
6.9 實現常用組件... 323
6.9.1 標簽組件... 323
6.9.2 按鈕組件... 327
6.9.3 復選框... 331
6.9.4 編輯框... 336
6.9.5 列錶框... 338
6.10 使用演示... 346
· · · · · · (
收起)