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

时间:2015-04-30 10:04:19

标签: java eclipse eclipse-plugin

我正在编写一个使用WizardWizardPage类的Eclipse插件。

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

如何在页面之间添加此依赖项?

以下是示例:

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

1 个答案:

答案 0 :(得分:2)

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

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

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