1. 概述
Eclipse RCP开发中,和用户交互最多的界面,应该就是视图了。视图用来显示相关信息,修改信息,即和用户交互。下面将讲解如何建立一个视图。使用“Hello RCP”模板创建一个新的RCP工程 "jzvslm.info.rcp.intro.view"。
2. 建立视图
添加扩展 "org.eclipse.ui.views" 到工程。右键单击这个扩展并且选择New -> View。Id填写 "jzvslm.info.rcp.intro.view.MyView" ,类名设置为"jzvslm.info.rcp.intro.view.MyView".


通过点击"class" 超链接创建该类,并填写下面的代码,然后视图就已经创立了。
package jzvslm.info.rcp.intro.view;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.part.ViewPart;
public class MyView extends ViewPart {
public MyView() {
// TODO Auto-generated constructor stub
}
@Override
public void createPartControl(Composite parent) {
// TODO Auto-generated method stub
Text text = new Text(parent, SWT.BORDER);
text.setText("用户视图");
}
@Override
public void setFocus() {
// TODO Auto-generated method stub
}
}
3. 将视图添加到透视图(perspective)
必须将视图添加到透视图中。透视图将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。首先添加 "org.eclipse.ui.perspectiveExtensions" 。

右键单击”*”并且选择new->view。视图id填写刚才的视图Id" jzvslm.info.rcp.intro.view.MyView"。将视图关联到 "org.eclipse.ui.editorss",设置视图大小“0.95f”,这样视图就会占据透视图的所有空间。

4.运行结果
运行应用将会看到

5. 通过代码添加视图到透视图
通过代码将视图添加到透视图,需要修改"Perspective.java" ,添加下面的代码。
package jzvslm.info.rcp.intro.view;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
layout.addView("jzvslm.info.rcp.intro.view.MyView", IPageLayout.TOP,IPageLayout.RATIO_MAX, IPageLayout.ID_EDITOR_AREA);
}
}
转载请注明: Eclipse RCP之视图—view | 君子?流氓?
本文详细介绍了在Eclipse RCP开发中创建和管理视图的步骤。首先,通过添加`org.eclipse.ui.views`扩展并创建`MyView`类来建立视图。接着,将视图添加到透视图中,使它在启动时可见。最后,展示了如何通过代码动态地将视图添加到透视图布局中。

6085

被折叠的 条评论
为什么被折叠?



