我在运行JFace向导期间通过覆盖getNext
方法
public IWizardPage getNextPage()
{
for (int i=0; i<10; i++)
{
MyPage dynamic = new MyPage("dynamic"+i)
wizard.addPage(dynamic);
}
return dynamic0;
}
是否可以选择在下次流程getNextPage()
方法时删除所有动态网页。
答案 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;
}