eclipse-rcp视图添加菜单和工具栏

时间:2026-02-14 22:13:30

1、新建一个视图Vpyuyuedengji,标题预约登记。

eclipse-rcp视图添加菜单和工具栏

2、打开Vpyuyuedengji.java这个文件,定义一个类zengjia:

(定义“增加”工具栏)

public class zengjia extends Action{

    public zengjia(){

    this.setId("yuyuezengjia");

    this.setText("增加");

    this.setImageDescriptor(Activator.getImageDescriptor("/icons/zengjia.png"));

    }

    public void run(){

   //执行的代码

    }

    public void selectionChange(IAction action,ISelection selection){

   

    }

    }

eclipse-rcp视图添加菜单和工具栏

3、找到这个方法private void initializeToolBar() ,添加视图的工具栏:

tbm.add(new zengjia()); 添加“增加”工具栏

eclipse-rcp视图添加菜单和工具栏

4、定义“删除”工具栏代码如下:

public class shanchu extends Action{

    public shanchu(){

    this.setId("yuyueshanchu");

    this.setText("删除");

    this.setImageDescriptor(Activator.getImageDescriptor("/icons/shanchu.png"));

    }

    public void run(){

   

    }

    public void selectionChange(IAction action,ISelection selection){

   

    }

    }

eclipse-rcp视图添加菜单和工具栏

5、增添“删除”工具栏的代码:

tbm.add(new shanchu());

eclipse-rcp视图添加菜单和工具栏

6、打开Perspective.java这个文件,添加代码:

IFolderLayout right=layout.createFolder("right", IPageLayout.RIGHT, 0.85f, IPageLayout.ID_EDITOR_AREA);

right.addView(Vpyuyuedengji.ID);

在右面打开视图

eclipse-rcp视图添加菜单和工具栏

7、运行项目,新建的视图在右面打开,增加、删除工具栏在右上角。

eclipse-rcp视图添加菜单和工具栏

8、定义菜单”退出“代码:

public class tuichu extends Action{

    public tuichu(){

    this.setId("yuyuetuichu");

    this.setText("退出");

    this.setImageDescriptor(Activator.getImageDescriptor("/icons/duankai.png"));

    }

    public void run(){//把视图关闭

    IWorkbenchPage wp= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    IViewReference vp= wp.findViewReference(Vpyuyuedengji.ID);

    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(vp); 

   

    }

    public void selectionChange(IAction action,ISelection selection){

   

    }

    }

eclipse-rcp视图添加菜单和工具栏

9、找到方法private void initializeMenu() ,添加视图菜单:

IMenuManager menu= getViewSite().getActionBars().getMenuManager();

menu.add(new tuichu());

eclipse-rcp视图添加菜单和工具栏

10、运行项目,结果如下图。

eclipse-rcp视图添加菜单和工具栏

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com