动手写开发工具——基于 Eclipse 的工具开发 自己 动手写开发工具 基于
第1章 1.1 Eclipse 插件.... 1 插件的安装... 1 1.1.1 1.1.2 1.1.3 1.2 1.3 直接复制安装... 1 links 安装方式... 2 Eclipse 在线安装方式... 3
内置 JUnit 插件的使用... 5 可视化 GUI 设计插件 ——Visual Editor 9 1.3.1 1.3.2 Visual Editor 的安装... 9 一个登录界面的开发... 10
1.4
Eclipse 的反编译插件... 21 1.4.1 1.4.2 为什么要反编译... 21 常用 Java 反编译器... 22
1.4.3 反编译不完全的代码的 查看... 23 1.5 第2章 2.1 WTP 插件使用... 26 Eclipse 插件开发.... 30 Eclipse 插件开发介绍... 30 2.1.1 开发插件的步骤... 30
2.1.2 Eclipse 插件开发学习资源的 取得... 31 2.2 简单的案例插件功能描述... 31
2.3
插件项目的建立... 33 2.3.1 2.3.2 建立项目... 33 以调试方式运行插件项目... 38
2.4
改造 EnumGeneratorNewWizardPage 类... 39 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 修改构造函数... 39 修改 createControl 方法... 40 修改 initialize 方法... 41 修改 handleBrowse 方法... 46 修改 dialogChanged 方法... 49 分析 updateStatus 方法... 50 取得界面控件值的方法... 51
2.5
开发枚举项编辑向导页... 51 2.5.1 2.5.2 2.5.3 初始化... 53 相关环境数据的处理... 54 代码生成... 54
2.6 2.7
编写代码生成器... 57 功能演示、打包安装... 64 插件开发
导航.... 68
第3 章 3.1
程序界面的基础——SWT/JFace. 68 3.1.1 3.1.2 SWT 的类库结构... 68 SWT 中的资源管理... 70
3.1.3 在非用户线程中访问 用户线程的 GUI 资源... 70
3.1.4
访问对话框中的值... 72
3.1.5 如何知道部件支持 哪些 style. 73 3.2 SWT 疑难点... 74 3.2.1 3.2.2 3.2.3 3.2.4 Button 部件... 74 Text 部件... 74 Tray. 74 Table. 74
3.2.5 在 SWT 中显示 AWT/Swing 对象... 75 3.3 3.4 异步
作业调度... 76 对话框... 79 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 信息提示框... 79 值输入对话框... 80 错误对话框... 81 颜色选择对话框... 82 字体对话框... 83 目录选择对话框... 83 文件选择对话框... 84
3.4.8 自定义对话框及配置保存与 加载... 85 3.5 3.6 首选项... 86 Eclipse 资源 API 和文件系统... 88 3.6.1 资源相关接口的常见方法... 89
3.6.2
方法中 force 参数的意义... 91
3.6.3 资源相关接口的方法使用 示例... 91 3.6.4 3.7 在 Eclipse 中没有当前项目... 92
Java 项目模型... 92 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 类结构... 92 常用工具类... 94 常用技巧... 95 设定构建路径实战... 100 如何研读 JDT 代码... 105
3.8
插件开发常见的问题... 106 3.8.1 InvocationTargetException 异常的处理... 106 3.8.2 Adaptable 与 Extension Object/Interface 模式... 107 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 千万不要使用 internal 包... 111 打开视图... 111 查找扩展点的实现插件... 111 项目 nature. 111 透视图开发... 112 关于
工具条路径... 113 Eclipse 的日志... 116
第4章 4.1
属性视图.... 117 基本使用... 117
4.1.1
IPropertySource 接口说明... 118
4.1.2 对象实现 IPropertySource 接口... 120 4.1.3 对象适配成 IPropertySource 对象... 125 4.2 属性视图高级话题... 128 4.2.1 4.2.2 4.2.3 4.2.4 第5章 5.1 5.2 属性分类... 128 复合属性... 133
常用属性编辑器... 140 自定义属性描述器... 146
开发 Hibernate 插件.... 154 功能描述... 154 XML 文件的处理... 158 5.2.1 5.2.2 5.2.3 XML 处理技术比较... 158 Dom4j 的使用... 159 XStream 的使用... 165
5.3 5.4 5.5 5.6
实体模型文件创建向导... 169 模型的定义和模型文件处理... 176 实体属性描述器... 187 实体编辑器... 193 5.6.1 5.6.2 5.6.3 5.6.4 字段的编辑... 193 编辑器基类... 200 实体编辑器核心配置界面... 203 多页实体编辑器... 224
5.7
代码生成... 228 5.7.1 5.7.2 5.7.3 5.7.4 代码生成器接口... 228 代码生成器配置文件... 232 代码生成向导... 235 公共工具类 C