使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 编程入门网
ionBarAdvisor(IActionBarConfigurer configurer) {
8 return new ApplicationActionBarAdvisor(configurer);
9 }
10
11 public void preWindowOpen() {
12 IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
13 configurer.setInitialSize( new Point( 600 , 450 ));
14 configurer.setShowCoolBar( true );
15 configurer.setShowStatusLine( false );
16 configurer.setTitle( " 第一个RCP程序 " );
17
18 }
19
20 }
这个类的功能很强大,我们可以重载它的preWindowCreate、postWindowCreate、 preWindowOpen、postWindowOpen等方法,以便修改我们窗口的外观。在这里可以看出,我们 重载了preWindowOpen方法来设置窗口的大小和让工具栏可见。很显然,这个类的另外一个功 能,就是把创建菜单和工具栏的任务交给了ApplicationActionBarAdvisor类。 到这里,谜底已经揭晓,要创建我们自己的菜单和工具条,就一定是在 ApplicationActionBarAdvisor.java中做文章了。不错,打开这个文件,我们可以看到这个 类有两个重要的方法: protected void makeActions(IWorkbenchWindow window); protected void fillMenuBar(IMenuManager menuBar); 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框(4)时间:2011-04-13 海边沫沫我们可以在makeActions方法中创建我们的Action,什么是Action呢?Action是jface中的 一个概念,在jface中通过org.eclipse.jface.action中的Action和ActionContributionItem 类实现了视图和处理代码的分离,这样无论何时用户触发了一个控件的事件,都会激活一个 相应的Action类实例来进行时间处理。毫无疑问,我们的菜单项是一个Action类的子类了。 下面请看ApplicationActionBarAdvisor.java的源代码:
可以看出,我们通过创建cn.blogjava.youxia.actions.Action1类的实例来创建一个菜单 项,然后把它加入到菜单newMenu中,然后再把newMenu加入menuBar中,整个过程很容易理解 。那么register(action1)是做什么的呢?这是为了把我们的Ac |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |