Preference可以用来设置系统的参数,方便用户定义自己的设置。例如Eclipse本身就提供了很多可供设置的内容,但就编辑器来说,就可以设置字体、颜色等。那么怎样实现一个Preference扩展点呢?
原来很简单,Eclipse在JFace中已经提供了大量的类可供使用,只要扩展FieldEditorPreferencePage就可以了。例如下例:
/**
*
*/
public class IMChatPreference extends FieldEditorPreferencePage implements
IWorkbenchPreferencePage {
/**
* @param style
*/
public IMChatPreference() {
super(GRID);
setPreferenceStore(IMPlugin.getDefault().getPreferenceStore()); //此处设置要保存设置的位置,通过Plugin获得
}
/**
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
public void init(IWorkbench workbench) {
}
private void createColorControl(Composite parent, String name,
String labelText) {
ColorFieldEditor field = new ColorFieldEditor(name, labelText, parent);
原来很简单,Eclipse在JFace中已经提供了大量的类可供使用,只要扩展FieldEditorPreferencePage就可以了。例如下例:
/**
*
*/
public class IMChatPreference extends FieldEditorPreferencePage implements
IWorkbenchPreferencePage {
/**
* @param style
*/
public IMChatPreference() {
super(GRID);
setPreferenceStore(IMPlugin.getDefault().getPreferenceStore()); //此处设置要保存设置的位置,通过Plugin获得
}
/**
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
*/
public void init(IWorkbench workbench) {
}
private void createColorControl(Composite parent, String name,
String labelText) {
ColorFieldEditor field = new ColorFieldEditor(name, labelText, parent);