作品目錄
第1章Eclipse外掛程式.... 11.1外掛程式的安裝... 1
1.1.1直接複製安裝... 1
1.1.2links安裝方式... 2
1.1.3Eclipse線上安裝方式... 3
1.2內置JUnit 外掛程式的使用... 5
1.3可視化GUI設計外掛程式
——Visual Editor 9
1.3.1Visual Editor的安裝... 9
1.3.2一個登錄界面的開發... 10
1.4Eclipse的反編譯外掛程式... 21
1.4.1為什麼要反編譯... 21
1.4.2常用Java反編譯器... 22
1.4.3反編譯不完全的代碼的
查看... 23
1.5WTP外掛程式使用... 26
第2章Eclipse外掛程式開發.... 30
2.1Eclipse外掛程式開發介紹... 30
2.1.1開發外掛程式的步驟... 30
2.1.2Eclipse外掛程式開發學習資源的
取得... 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.1SWT的類庫結構... 68
3.1.2SWT中的資源管理... 70
3.1.3在非用戶執行緒中訪問
用戶執行緒的GUI資源... 70
3.1.4訪問對話框中的值... 72
3.1.5如何知道部件支持
哪些style. 73
3.2SWT疑難點... 74
3.2.1Button部件... 74
3.2.2Text部件... 74
3.2.3Tray. 74
3.2.4Table. 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.6Eclipse資源API和檔案系統... 88
3.6.1資源相關接口的常見方法... 89
3.6.2方法中force參數的意義... 91
3.6.3資源相關接口的方法使用
示例... 91
3.6.4在Eclipse中沒有當前項目... 92
3.7Java項目模型... 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.1InvocationTargetException
異常的處理... 106
3.8.2Adaptable 與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.9Eclipse的日誌... 116
第4章屬性視圖.... 117
4.1基本使用... 117
4.1.1IPropertySource接口說明... 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.2XML檔案的處理... 158
5.2.1XML處理技術比較... 158
5.2.2Dom4j的使用... 159
5.2.3XStream的使用... 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.8Hibernate代碼生成器... 245
5.8.1命名策略... 246
5.8.2工具類... 247
5.8.3代碼生成的JET代碼... 251
5.9CowNewStudio 使用實例... 259
第6章基於GEF的界面設計工具.... 263
6.1GEF簡介... 263
6.1.1Draw2D.. 263
6.1.2請求與編輯策略... 264
6.1.3視圖與編輯器... 264
6.1.4GEF的工作過程... 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