我试图隐藏并在我的处理程序的执行方法中显示一个部分。 但我似乎无法按照我的意图让它发挥作用。 当访问PartService时,我得到了一个 "应用程序没有活动窗口"异常。
这是我隐藏零件的代码
@Execute
@Inject
public void execute(final EPartService partService) {
final MPart part = partService.findPart("mypart");
partService.hidePart(part);
}
提前致谢
答案 0 :(得分:1)
请勿在您只需要@Inject
的方法上指定@Execute
。
使用@Inject
导致代码在应用程序窗口存在之前首次创建处理程序时运行。
所以只是:
@Execute
public void execute(final EPartService partService) {