删除动态页面JFace向导

时间:2012-07-31 10:06:40

标签: java eclipse-plugin eclipse-rcp jface

我在运行JFace向导期间通过覆盖getNext方法

添加新的动态页面
public IWizardPage getNextPage()
{
    for (int i=0; i<10; i++)
    {   
        MyPage dynamic = new MyPage("dynamic"+i)
        wizard.addPage(dynamic);
    }
    return dynamic0;
}   

是否可以选择在下次流程getNextPage()方法时删除所有动态网页。

1 个答案:

答案 0 :(得分:0)

通常,会事先创建页面,以使向导能够计算出它的最大大小。快速添加页面&#34;&#34;可以在这方面造成问题。

说完这个,就没有办法进入&#34;页面&#34;包含从此列表中删除页面的页面的字段。

另一种选择是&#34; flag&#34;页面为非活动状态,并在getNextPage()计算过程中跳过它。

类似的东西(这是来自IWizard的getNextPage):

public IWizardPage getNextPage(IWizardPage pPage)
{
    MyPage myPage = (MyPage) super.getNextPage(pPage);
    while(myPage != null && myPage.isInactive())
      {   
        myPage = (MyPage) super.getNextPage(myPage);
    }
    return myPage;
}