ps首选项没有工具 Eclipse的工具开发:首选项[1]
Eclipse的工具开发:首选项[1]
——此文章摘自《自己动手写开发工具 基于Eclipse的工具开发》定价 ¥ 特价 ¥ 详细>>Eclipse中的首选项是整个Eclipse的配置中心 插件的主要配置都在这个地方完成 首选项也是可以定制的 也就是说我们可以将我们自己的首选项页面加入这个首选项对话框中
Eclipse中提供了一个首选项开发的向导 我们可以通过这个向导生成的代码来理解首选项的开发
这里重点讲解一下首选项的配置保存 eclipse core runtime preferences包提供了用于访问首选项的类 与上面讲解的对话框配置保存一样 插件首选项也是以键值对的形式保存的 其中键描述首选项的名称 而值必须是几种不同类型中的一种(boolean double float int long 或 string)
通过AbstractUIPlugin的getPreferenceStore方法可以取得首选项配置服务
读取 IPreferenceStore store = getPreferenceStore(); checkBox setSelection(store getBoolean( isLoad ));
保存 IPreferenceStore store = getPreferenceStore(); store setValue( isLoad checkBox getSelection());
首选项页都直接或者间接地从 PreferencePage类继承 在初始化的时候需要首先调用setPreferenceStore方法为此页设定一个首选项配置服务 当【应用】 【取消】 【默认值】或【确定】按钮被单击的时候 performApply performCancel performDefaults performOk方法将会分别被调用 我们就可以在这些方法中保存配置 而在createContents中构造控件的时候去加载这些参数
如果我们要自己编写首选项配置界面的话 不仅要处理页面布局 还要自己处理属性的保存 加载 幸好Eclipse为我们提供了一个更好用的配置界面基类 FieldEditorPreferencePage FieldEditorPreferencePage 将每一个配置项看成一个字段编辑器 整个页面就是由不同类型的字段编辑器组成的 FieldEditorPreferencePage提供了常见字段编辑器 l BooleanFieldEditor——布尔字段编辑器 l IntegerFieldEditor——整数编辑器 可调用setValidRange来限制整数的范围 l StringFieldEditor——文本编辑器 可以调用setEmptyStringAllowed来限制是否能为空 l RadioGroupFieldEditor——单选按钮组编辑器 l ColorFieldEditor——颜色编辑器 l FontFieldEditor——字体编辑器 l DirectoryFieldEditor——文件夹编辑器 l FileFieldEditor——文件编辑器 l ScaleFieldEditor——步进范围整数编辑器
![ps首选项没有工具 Eclipse的工具开发:首选项[1]](http://img.zhputi.com/uploads/090e/090ed3ca26b2912e71f0aa860b062db537896.jpg)
各个插件还可以从FieldEditor继承来编写符合自己个性化要求的字段编辑器 图 是一个字段编辑器页面的典型应用
Eclipse的插件开发中 首选项向导 生成的就是基于FieldEditorPreferencePage的代码 可以仔细研究一下
图 字段编辑器示例
lishixinzhi/Article/program/Java/ky/201311/29107