`
equalxx
  • 浏览: 65341 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

rcp中enableWhen状态无法更新的解决办法

 
阅读更多

给一个command添加enableWhen事件时,发现只有在workbench刷新的时候,才会改变,下拉菜单里的command总是在你打开菜单时执行propertyTester去刷新状态,但是toolbar里的command只有在切换view时似乎才会根据tester里的值去改变enable显示。代码里尝试用updateElement去setEnable或setBaseEnable都不管用。亦或是redraw,update window也不行。于是去查找propertyTest里调用test是用了什么机制,用的是IEvaluationService。

将以下代码加入需要enable的地方,即可正常进行handler状态刷新。

IEvaluationService evaludationService = (IEvaluationService) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getService(IEvaluationService.class);  
        evaludationService.getCurrentState().addVariable("noOfRowsChecked", noOfRowsChecked);  
        evaludationService.requestEvaluation("cn.xxxxxxx.propertytester.canAddValue");  

 

 http://equalxx.iteye.com/blog/2328955

1
0
分享到:
评论

相关推荐

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    RCP在线升级,RCP在线升级

    3. **更新配置**:在RCP应用中,需要配置更新机制以指向新的更新站点。这可以通过修改应用的配置文件或者在运行时通过API动态设置。确保用户知道如何检查和执行更新是非常重要的。 4. **执行升级**:用户启动RCP...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    Eclipse RCP中使用第三方包

    Eclipse RCP中使用第三方包 Eclipse RCP(Rich Client Platform)是一种基于Java的插件式软件架构,允许开发者创建跨平台的桌面应用程序。使用Eclipse RCP,可以快速构建功能强大的客户端应用程序。然而,在实际...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    java中RCP中使用JNI

    Java中的RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它允许开发者利用Java的强大功能来创建功能丰富的跨平台应用。JNI(Java Native Interface)是Java平台的一部分,它为Java代码提供了与本地...

    Equinox p2 RCP版本检测,更新

    - **用户体验**:设计友好的更新提示和进度反馈,确保用户能清晰了解更新状态。 在压缩包文件"Equinox p2"中,可能包含有关如何配置和使用p2的文档、示例代码或工具,帮助开发者更深入地理解和利用这个强大的更新...

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

    JAVA CS SWT RCP 在线升级 自动更新 源码

    在Java CS SWT RCP中实现在线升级和自动更新,通常涉及以下几个关键知识点: 1. **SWT**:SWT是Java中的一个图形用户界面(GUI)库,它是Java AWT和Swing的替代品,提供了与操作系统更紧密的集成,提供了更丰富的...

    RCP 嵌入Google map(rcp执行JavaScrit方法,解决打包后路径问题)

    本文将深入探讨如何在RCP应用中实现这一功能,以及如何解决打包后JavaScript方法调用及资源路径的问题。 首先,集成Google Maps通常涉及到以下几个步骤: 1. 获取API密钥:在Google Cloud Console中创建一个新的...

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    RCP 中文文档

    1. **环境搭建**:首先需要安装Eclipse IDE,然后通过Eclipse的软件更新站点安装RCP开发工具集,如PDE(Plug-in Development Environment)。 2. **创建新项目**:在Eclipse中创建一个新的RCP项目,这会生成项目的...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    Eclipse RCP 自动更新源码

    Eclise RCP 自动更新已经经过测试,上传上的文件中,删除了一些系统jar包,如有需要,请自己手动加入 以上代码参照IBM官方网页完成 http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/

    RCP中adapter实现属性视图

    在Eclipse RCP(Rich Client Platform)开发中,适配器(Adapter)机制是一个核心概念,它使得组件之间能够解耦合,实现灵活的交互。本文将深入探讨如何在RCP应用中通过适配器实现属性视图(Property View),以展示...

    Eclipse rcp深入浅出中英文版及配套代码

    10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...

Global site tag (gtag.js) - Google Analytics