当在不同的部件中单击按钮时更改 RCP 应用程序中的部件选择

Change the Part selection in RCP Application when Button click in different Part

在 Eclipse RCP 应用程序中 UI 我的项目设计如下:

PartSashContainer->PartStack->Part1, Part2,Part3.,Part4,Part5
                 |
                 ->PartStack->Part6

第 6 部分包含按钮。如果在 Part6 中单击按钮应将选择设置为 Part1。

能否请您提供如何从不同的零件中实现零件选择。

在您的按钮所在的位置使用注入的 EPartService,然后将 Part1 的 ID 传递给服务以查找部件:

final MPart part1 = partService.findPart("part1.id");
part1.setToBeRendered(true);
part1.setVisible(true);

如果它不存在,此代码段会创建它。 TBH 我真的不知道这是否授予焦点。

使用EPartServiceshowPart方法:

@Inject
EPartService partService;

...

partService.showPart("part id", PartState.ACTIVATE);