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

       eclipse在插件中视图是主要的界面,viewpart怎么增添菜单和东西栏呢?下面和读者分享一下进修经验,下面的内容对你进修java有帮忙的话,给我投票或者保藏!

http://v.youku.com/v_show/id_XMzkzNTYzNTYxNg==.html

0eclipse rcp插件进修【摄影办理系统8】java事例

0eclipse rcp插件进修【摄影办理系统5】java实例

0eclipse rcp插件进修【摄影办理系统3】java实例

工具/原料

  • eclipse mars 2
  • java jdk 7

方式/步骤

  1. 1

    新建一个视图Vpyuyuedengji,题目预约挂号。

  2. 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){

       

        }

        }

  3. 3

    找到这个方式private void initializeToolBar() ,添加视图的东西栏:

    tbm.add(new zengjia()); 添加“增添”东西栏

  4. 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){

       

        }

        }

  5. 5

    增添“删除”东西栏的代码:

    tbm.add(new shanchu());

  6. 6

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

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

    right.addView(Vpyuyuedengji.ID);

    在右面打开视图

  7. 7

    运行项目,新建的视图在右面打开,增添、删除东西栏在右上角。

  8. 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){

       

        }

        }

  9. 9

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

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

    menu.add(new tuichu());

  10. 10

    运行项目,成果如下图。

  • 发表于 2018-11-25 00:00
  • 阅读 ( 233 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论