我创建了一个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.
}
}
}
});
显然,没有用于编程执行下一个按钮的方法。谢谢。
您首先需要参考要转到的向导页面。如果您还没有通过其他方式获得它,则可以通过以下API查找所有向导页面:
getWizard().getPages()
接下来,您拨打以下电话:
getContainer().showPage( desiredPage )
您也可以访问下一页,所以更通用的解决方案是:
if (canFlipToNextPage()) {
IWizardPage page = getNextPage();
if (page != null) {
getContainer().showPage(page);
}
}