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

问题描述 投票:2回答:2

我创建了一个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.
                }
            }
        }
    });

显然,没有用于编程执行下一个按钮的方法。谢谢。

eclipse jface wizard
2个回答
5
投票

您首先需要参考要转到的向导页面。如果您还没有通过其他方式获得它,则可以通过以下API查找所有向导页面:

getWizard().getPages()

接下来,您拨打以下电话:

getContainer().showPage( desiredPage )

0
投票

您也可以访问下一页,所以更通用的解决方案是:

if (canFlipToNextPage()) {
    IWizardPage page = getNextPage();
    if (page != null) {
        getContainer().showPage(page);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.