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

Eclipse Wizard plugin executes code for all pages at once

我正在编写一个利用 WizardWizardPage 类.

的 Eclipse 插件

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

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

示例如下:

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

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

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

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