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、效果如图:


浙公网安备 33010602011771号