gpt4 book ai didi

java - PlatformUI.getWorkbench() 抛出 IllegalStateException : Workbench has not been created yet when executed in a handler

转载 作者:行者123 更新时间:2023-12-02 12:02:05 26 4
gpt4 key购买 nike

我关注了这篇文章Get TreeViewer in RCP from another Plugin 。当我将此代码添加到处理程序时,出现异常“java.lang.IllegalStateException:工作台尚未创建。”:

@Execute
public void execute() {
IWorkbench wb = PlatformUI.getWorkbench();
}

如果我在某个部分执行此代码,则没有异常(exception):

@PostConstruct
public void createComposite(Composite parent) {
IWorkbench wb = PlatformUI.getWorkbench();
}

我不知道为什么。你能帮助我吗?谢谢!

最佳答案

在纯 e4 应用程序中,PlatformUI(以及 IWorkbenchIWorkbenchWindowIWorkbenchPage)根本不可用。在 Eclipse 的各个地方描述的许多技术仅适用于 3.x 兼容模式 RCP。

您的调用很可能也会引发异常,但它只是被记录(或完全丢弃)。

在 e4 应用程序中,您可以使用 EPartServicefindPart 方法来查找另一个部件。

关于java - PlatformUI.getWorkbench() 抛出 IllegalStateException : Workbench has not been created yet when executed in a handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com