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