Eclipse JFace向导以编程方式跳转到下一页

时间:2013-08-07 17:05:14

标签: eclipse jface wizard

我创建了一个JFace向导,显示了一个用户应该进行选择的列表。由于页面只包含一个列表,我想启用双击选择。如果用户双击单个事件,则向导应跳转到下一页。

到目前为止,我得到了以下代码:

 viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof File) {
                if(canFlipToNextPage()) {
                   //perform jump to next page here.
                }
            }
        }
    });

显然没有方法可以编程执行下一个按钮。谢谢。

2 个答案:

答案 0 :(得分:4)

首先需要引用您想要的向导页面。如果您还没有通过其他方式获得它,您可以通过此API找到所有向导页面:

getWizard().getPages()

接下来,您进行以下调用:

getContainer().showPage( desiredPage )

答案 1 :(得分:0)

您还可以访问下一页,因此更通用的解决方案是:

if (canFlipToNextPage()) {
    IWizardPage page = getNextPage();
    if (page != null) {
        getContainer().showPage(page);
    }
}