⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 masterdetailpage.java

📁 基于JAVA RCP的应用, 在代码中可以学习到editor, view, perspective的使用, 和插件的配置管理
💻 JAVA
字号:
package com.fengmanfei.myrcp.forms;

import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.editor.FormPage;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import com.fengmanfei.myrcp.forms.advance.FileMasterDetailsBlock;

public class MasterDetailPage extends FormPage {

	public static final String ID = "com.fengmanfei.myrcp.forms.MasterDetailPage";

	// 声明MasterDetail页面部分对象
	private FileMasterDetailsBlock block;

	public MasterDetailPage(FormEditor editor) {
		super(editor, ID, "Master/Detail页");
		block = new FileMasterDetailsBlock(this);
	}

	/*
	 * ManagedForm封装了form元素的生命周期管理与各个form元素之间的事件通知
	 * ManagedForm本身并不是一个form,他包含了一个form并且可以注册IFormPart。
	 * 可以将ManagedForm看作是'viewers',form和managed form之间的关系就好像
	 * Table与TableViewer的关系一样。
	 */

	protected void createFormContent(IManagedForm managedForm) {
		// 获得表单对象
		ScrolledForm form = managedForm.getForm();
		// 设置表单的标题
		form.setText("这是一个浏览文件的Master/Detail页面");
		// 该方法非常重要,负责创建Master和Detail区域,尽量在最后调用
		block.createContent(managedForm);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -