Eclipse RCP之视图—view

本文详细介绍了在Eclipse RCP开发中创建和管理视图的步骤。首先,通过添加`org.eclipse.ui.views`扩展并创建`MyView`类来建立视图。接着,将视图添加到透视图中,使它在启动时可见。最后,展示了如何通过代码动态地将视图添加到透视图布局中。

1. 概述

Eclipse RCP开发中,和用户交互最多的界面,应该就是视图了。视图用来显示相关信息,修改信息,即和用户交互。下面将讲解如何建立一个视图。使用“Hello RCP”模板创建一个新的RCP工程 "jzvslm.info.rcp.intro.view"

2. 建立视图

添加扩展 "org.eclipse.ui.views" 到工程。右键单击这个扩展并且选择New -> ViewId填写 "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 | 君子?流氓?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值