java - Eclipse Wizard 插件一次执行所有页面的代码

标签 java eclipse eclipse-plugin

我正在编写一个 Eclipse 插件,它利用 WizardWizardPage 类。

目前,每当我添加页面时,都会执行与该页面相关的代码。这不是我需要的,因为某些页面依赖于前面页面上提供的输入。

如何在页面之间添加这种依赖关系?

这里是示例:

第一页有用于探测设备的按钮。当设备可用时,我可以转到下一页并查看该设备提供的一些功能。当我在没有连接设备的情况下打开向导时,向导会执行第二页中的代码,而该代码并不打算运行。

最佳答案

重写向导页面setVisible方法并添加依赖于先前页面的代码

@Override
public void setVisible(final boolean visible)
{
  super.setVisible(visible);

  if (visible)
   {
      ... code to run when page becomes visible
   }
}

关于java - Eclipse Wizard 插件一次执行所有页面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29964768/

相关文章:

java - 关于eclipse中的null检查插件

java - 在本地保存文档时,是否可以将本地 Word 文档编辑器上所做的编辑同步到其中央存储库文档(db 文档)?

java - Eclipse 如何实际运行 Junit 测试?

java - 为什么这没有正确同步?

android - “Conversion to Dalvik format failed”错误不会消失

java - 在 JAVA 中创建 Web 服务客户端以从 WSDL (w.Eclipse) 访问方法

java - 将具有动态键的嵌套对象映射到 Java 对象

java - 与类不关联的 Eclipse 可视化编辑器

java - 如何使用 IConsoleLineTracker 在 eclipse 中读取控制台

java - eclipse 自定义增量构建流程