我创建了一个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.
}
}
}
});
显然没有方法可以编程执行下一个按钮。谢谢。
答案 0 :(得分:4)
首先需要引用您想要的向导页面。如果您还没有通过其他方式获得它,您可以通过此API找到所有向导页面:
getWizard().getPages()
接下来,您进行以下调用:
getContainer().showPage( desiredPage )
答案 1 :(得分:0)
您还可以访问下一页,因此更通用的解决方案是:
if (canFlipToNextPage()) {
IWizardPage page = getNextPage();
if (page != null) {
getContainer().showPage(page);
}
}