masterdetailpage.java
来自「基于JAVA RCP的应用, 在代码中可以学习到editor, view, pe」· Java 代码 · 共 38 行
JAVA
38 行
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 + =
减小字号Ctrl + -
显示快捷键?