在E3中,我们有几个要检查的处理程序,因此处理程序必须弄清楚何时进行检查。那时候这是一件容易的事:
public class MyHandler extends AbstractHandler implements IElementUpdater {
@Override
public void updateElement(UIElement element, Map parameters) {
element.setChecked(calculateCheckState());
}
}
我找到this similar question,但它更广泛(更新所有命令,而我只想在框架看起来有必要时设置检查状态)。由于可以检查工具和菜单项或广播项目,因此必须以某种方式实现。
那么如何在E4中设置处理程序的检查状态?