我有几个工具项,我想根据用户选择的 MPart 启用/禁用。我怎样才能做到这一点?
问问题
489 次
1 回答
1
您可以将以下代码添加到工具栏项的处理程序中:
@CanExecute
public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part) {
// enable item if active part is part with id "my.part.id"
if ("my.part.id".equals(part.getElementId())) {
return true;
}
// disable item if any other part is active
return false;
}
@CanExecute 在处理的条目显示在菜单或工具栏中之前被调用。如果一个条目不能被执行,它的状态被设置为“disabled”。在上面的代码中,活动部分被注入,然后可以用来确定处理程序的可执行状态。
于 2012-08-05T20:05:30.167 回答