【问题标题】:Can I prevent an RCP editor from loading我可以阻止加载 RCP 编辑器吗
【发布时间】:2018-11-20 18:55:08
【问题描述】:

我正在将数据文件加载到 RCP 3.x 应用程序中。该流程通常会导致数据显示在 RCP 编辑器中。

但是,如果输入文件损坏,则无法加载数据。在这种情况下,我不使用编辑器打开,通过抛出PartInitException 尝试取消PlotEditor.init() 流。

但是,这仍然留下一个空的编辑器。

有什么建议吗?

【问题讨论】:

标签: java eclipse eclipse-rcp


【解决方案1】:

一旦 Eclipse 被告知打开编辑器,它将始终显示一个编辑器 - 请求的编辑器或“发生错误”的编辑器。我不知道有什么办法可以改变这一点。

因此,如果数据可能已损坏,您需要在尝试打开编辑器之前对其进行验证。

【讨论】:

  • 嘿,@greg-449,howlger 提供了一个链接,指向您演示如何关闭编辑器的地方:stackoverflow.com/a/37374992/92441
  • @ianmayo 但它仍然会先打开,充其量你会闪烁。
【解决方案2】:

我正在处理调用堆栈,我看到了以下代码。看起来实际的 UI 元素在第 353 行开始处理。所以,我认为如果我可以在第 336 或 341 行获得返回的方法,那么可能无法创建编辑器 UI。

【讨论】:

  • 在 336 / 341 返回是实际发生的情况 - handlePartInitException 会改为显示错误编辑器。
猜你喜欢
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多