在处理程序中隐藏和显示零件

时间:2015-10-22 09:03:11

标签: handler rcp e4

我试图隐藏并在我的处理程序的执行方法中显示一个部分。 但我似乎无法按照我的意图让它发挥作用。 当访问PartService时,我得到了一个 "应用程序没有活动窗口"异常。

这是我隐藏零件的代码

@Execute
@Inject
public void execute(final EPartService partService) {
    final MPart part = partService.findPart("mypart");
    partService.hidePart(part);
}                             

提前致谢

1 个答案:

答案 0 :(得分:1)

请勿在您只需要@Inject的方法上指定@Execute

使用@Inject导致代码在应用程序窗口存在之前首次创建处理程序时运行。

所以只是:

@Execute
public void execute(final EPartService partService) {