我正在编写一个使用Wizard
和WizardPage
类的Eclipse插件。
目前,每当我添加页面时,都会执行与此页面相关的代码。这不是我需要的,因为有些页面依赖于前几页提供的输入。
如何在页面之间添加此依赖项?
以下是示例:
第一页有探测设备的按钮。当设备可用时,我可以转到下一页并查看此设备提供的一些功能。当我在没有连接设备的情况下打开向导时,向导会从第二页执行代码,而这些代码并不打算运行。
答案 0 :(得分:2)
覆盖向导页面setVisible
方法并添加依赖于之前页面的代码
@Override
public void setVisible(final boolean visible)
{
super.setVisible(visible);
if (visible)
{
... code to run when page becomes visible
}
}