RCP添加一个多页编辑器
其余代码参考RCP添加一个编辑器视图 - 信铁寒胜 - 博客园 (cnblogs.com)
1、在plugin中,添加一个新的编辑器
2、添加多页编辑器的类
package myviewrcp2.editors; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Label; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.MultiPageEditorPart; public class MutiEditorSample extends MultiPageEditorPart{ public static final String ID = "myviewrcp2.editors.MutiEditorSample"; private JSEditor page1; //编辑器对象 private JSEditor page2; //编辑器对象 private Label control1; //标签对象 //父类抽象方法 @Override protected void createPages() { // TODO Auto-generated method stub //创建页面和标签对象 page1 = new JSEditor(); page2 = new JSEditor(); control1 = new Label(getContainer(),SWT.NONE); control1.setText("这是第一个标签"); try { //添加第一页 addPage(page1, new JsEditorInput("One")); //设置选项卡的名称 setPageText(0, "One"); //添加第二页 addPage(page2,new JsEditorInput("Two")); setPageText(1, "Two"); //添加第三页为1个标签 addPage(control1); setPageText(2, "Three"); }catch(PartInitException e) { e.printStackTrace(); } } @Override public void doSave(IProgressMonitor arg0) { // TODO Auto-generated method stub } @Override public void doSaveAs() { // TODO Auto-generated method stub } @Override public boolean isSaveAsAllowed() { // TODO Auto-generated method stub return false; } }
3、添加打开多页编辑器的代码
4、效果如图: