gpt4 book ai didi

java - 切换菜单项的状态

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:43:18 25 4
gpt4 key购买 nike

我有一个正在开发的 Eclipse RCP 应用程序。它有一些特定于 View 的菜单,其中一个菜单项是我想在启用相应功能时在旁边显示一个勾号的项目。同样,下次选择该项目时,该项目应取消选中以反射(reflect)相应功能已禁用。

我的问题是:如何设置这些菜单项的切换状态?我有一个 IHandler 来处理菜单项被选中时的事件,但我不确定如何更新 GUI 元素本身。

StackOverflow 社区对我如何解决这个问题有什么想法吗?

最佳答案

解决方案包括让命令处理程序实现 IElementUpdater 接口(interface)。然后可以这样更新 UI 元素:

public void updateElement(UIElement element, Map parameters) 
{
element.setChecked(isSelected);
}

updateElement 作为 UI 刷新的一部分被调用,可以从处理程序的执行命令中调用,如下所示:

     ICommandService service = (ICommandService) HandlerUtil
.getActiveWorkbenchWindowChecked(event).getService(
ICommandService.class);
service.refreshElements(event.getCommand().getId(), null);

更多信息 here (参见Radio Button CommandUpdate checked state 条目)

关于java - 切换菜单项的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com