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

 

posted @ 2022-11-11 10:53  信铁寒胜  阅读(23)  评论(0编辑  收藏  举报