标签:
Eclipse插件开发学习笔记【7】--- 添加首选项
首先,我们新建一个插件项目,打开plugin.xml文件选择扩展选项卡,添加一个org.eclipse.ui.preferencePages扩展点,并再添加一个page按照图中所示配置,注意第二个page的category为第一个page的id。
右键src文件夹,点击新建类,新建2个类分别为Page1,Page2,继承PreferencePage类,实现IWorkbenchPreferencePage接口。
/**
*
* Page1
*
*/
package addpreferencepage.pages;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
public class Page1 extends PreferencePage implements IWorkbenchPreferencePage {
@Override
public void init(IWorkbench workbench) { }
@Override
protected Control createContents(Composite parent) {
Composite topCom = new Composite(parent, SWT.NONE);
topCom.setLayout(new FillLayout());
new Label(topCom, SWT.NONE).setText("欢迎使用自定义首选项!");
return topCom;
}
}
/**
*
* Page2
*
*/
package addpreferencepage.pages;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
public class Page2 extends PreferencePage implements IWorkbenchPreferencePage {
@Override
public void init(IWorkbench workbench) { }
@Override
protected Control createContents(Composite parent) {
Composite topCom = new Composite(parent, SWT.NONE);
topCom.setLayout(new FillLayout());
new Label(topCom, SWT.NONE).setText("子选项!");
return topCom;
}
}
点击运行,效果如图:
标签:
原文地址:http://www.cnblogs.com/shitoudechunfeng/p/5750879.html