在Eclipse RCP 4中打开编辑部分(作为以前eclipse版本中的编辑器)

时间:2014-11-13 15:10:31

标签: java eclipse-plugin eclipse-rcp e4

我想知道如何在纯RCP 4应用程序中打开带有输入(或从视图传递数据的替代方法)的e4编辑器。

如果有帮助,这里有一个应用程序,包含所有需要的东西(除了实际的编辑器) https://www.dropbox.com/s/zamn1t2kqr0525c/com.test.pureE4.zip?dl=0

提前谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在零件的瞬态数据中设置零件的数据。

类似的东西:

@Inject
EPartService partService;


// Create the part

MPart part = partService.createPart("editor id");

// Set the input

part.getTransientData().put("input key", inputData);

// Add to editor part stack

MPartStack editorStack = ... find your part stack for the editor

editorStack.getChildren().add(part);

// Show

partService.showPart(part, PartState.ACTIVATE);

在您的编辑器代码中:

@Inject
MPart part;


inputData = part.getTransientData().get("input key");