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

2025-09-26 17:47:58

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视图添加菜单和工具栏

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢