• Eclipse RCP开发(四):填充界面


    原文链接:https://blog.csdn.net/vking_wang/article/details/8716073

    添加菜单栏

    1)首先在WorkbenchWindowAdvisor中显示菜单栏

    @Override
    public void preWindowOpen() {
            IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
            configurer.setInitialSize(new Point(400, 300));
            configurer.setShowCoolBar(false);
            configurer.setShowMenuBar(true);//显示菜单栏
            configurer.setShowStatusLine(true);
            configurer.setTitle("Hello RCP"); 
        }

    2)在ActionBarAdvisor中添加动作

    public class ApplicationActionBarAdvisor extends ActionBarAdvisor {
        
        private IWorkbenchAction exitAction;
        private IWorkbenchAction aboutAction;
     
        public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) {
            super(configurer);
        }
     
        @Override
        protected void makeActions(IWorkbenchWindow window) {
            exitAction = ActionFactory.QUIT.create(window);
            aboutAction = ActionFactory.ABOUT.create(window);
            
            register(exitAction);
            register(aboutAction);
        }
     
        @Override
        protected void fillMenuBar(IMenuManager menuBar) {
            MenuManager fileMenuMgr = new MenuManager("&File", "File");
            fileMenuMgr.add(exitAction);
            
            MenuManager helpMenuMgr = new MenuManager("&Help", "Help");
            helpMenuMgr.add(aboutAction);
            
            menuBar.add(fileMenuMgr);
            menuBar.add(helpMenuMgr);
        }
        
    }

    现在的界面如下:

    添加工具栏

    1)在WorkbenchWindowAdvisor中显示工具栏

    configurer.setShowCoolBar(true);

    2)在ActionBarAdvisor中添加动作

        @Override
        protected void fillCoolBar(ICoolBarManager icoolbarmanager){
            IToolBarManager toolbar = new ToolBarManager(icoolbarmanager.getStyle());
            icoolbarmanager.add(toolbar);
            toolbar.add(aboutAction);
            toolbar.add(exitAction);
        }

    现在的界面如下:

    添加状态栏

    1)在WorkbenchWindowAdvisor中显示状态栏

    configurer.setShowStatusLine(true);

    2)在WorkbenchWindowAdvisor中添加动作

        @Override
        public void postWindowOpen(){
            IStatusLineManager statusLine = getWindowConfigurer().
                    getActionBarConfigurer().
                    getStatusLineManager();
            statusLine.setMessage("-login : "+new Date().toLocaleString());
        }

    现在的界面如下:

  • 相关阅读:
    特征方程
    鸽巢原理
    Python列表与字典
    布尔型
    python字符串
    Python小笔记
    IntelliJ 中Maven pom.xml依赖不生效解决
    IDEA创建servlet,篇末有找不到servlet报404的原因
    jQuery的ajax之验证用户名是否被注册
    jquery之Validata表单验证
  • 原文地址:https://www.cnblogs.com/lotuses/p/11561640.html
Copyright © 2020-2023  润新知