Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用JFace向导';取消';向导最后一页上的按钮_Java_Eclipse_Eclipse Plugin_Swt_Jface - Fatal编程技术网

Java 禁用JFace向导';取消';向导最后一页上的按钮

Java 禁用JFace向导';取消';向导最后一页上的按钮,java,eclipse,eclipse-plugin,swt,jface,Java,Eclipse,Eclipse Plugin,Swt,Jface,当用户到达my JFace向导的最后一页时,我想禁用cancel按钮(因为此时您无法真正“取消”) 如何做到这一点 更新: 这与我的“关于取消”按钮无关,该按钮与在运行异步操作时完全禁用向导对话框有关,并且涉及不同的api。您尝试执行的操作对用户不好:-)用户应该能够在任何给定时间点取消向导 没有直接的API。您需要为此扩展向导对话框。使用getButton(IDialogConstants.CANCEL_ID)获取取消按钮。您可以在该按钮上执行启用/禁用操作。您尝试执行的操作对用户没有好处:-

当用户到达my JFace向导的最后一页时,我想禁用cancel按钮(因为此时您无法真正“取消”)

如何做到这一点

更新:
这与我的“关于取消”按钮无关,该按钮与在运行异步操作时完全禁用向导对话框有关,并且涉及不同的api。

您尝试执行的操作对用户不好:-)用户应该能够在任何给定时间点取消向导


没有直接的API。您需要为此扩展向导对话框。使用getButton(IDialogConstants.CANCEL_ID)获取取消按钮。您可以在该按钮上执行启用/禁用操作。

您尝试执行的操作对用户没有好处:-)用户应该能够在任何给定时间点取消向导


没有直接的API。您需要为此扩展向导对话框。使用getButton(IDialogConstants.CANCEL_ID)获取取消按钮。您可以启用/禁用该按钮。

但是当用户“完成”使用向导,并且在最后一页上我们只是显示确认时,显示“取消”按钮似乎没有什么意义。事实上,它更让人困惑。如果用户已“完成”使用向导,而您正在显示确认,那么“完成”按钮有什么用?还是回来还是下一个?你们可能应该展示一些其他的确认方式。例如,创建Java项目时,将在PackageExplorer中选择并显示该项目。(您可以使用BasicNewResourceWizard.selectAndReveal()执行相同的操作)如果您创建一个插件项目,除了选择和显示外,它还将打开清单编辑器。不要认为调试器创建了任何资源,如果是这样的话,您应该考虑其他方式来显示确认。实际上,这是用于初始的“评估注册”对话框。当用户到达最后一页时,他被告知已发送包含许可证的电子邮件。由于此页面仅显示信息,因此只显示“完成”按钮是合适的。但是,当用户已“完成”使用向导,并且在最后一页上我们仅显示确认时,显示“取消”按钮似乎没有什么意义。事实上,它更让人困惑。如果用户已“完成”使用向导,而您正在显示确认,那么“完成”按钮有什么用?还是回来还是下一个?你们可能应该展示一些其他的确认方式。例如,创建Java项目时,将在PackageExplorer中选择并显示该项目。(您可以使用BasicNewResourceWizard.selectAndReveal()执行相同的操作)如果您创建一个插件项目,除了选择和显示外,它还将打开清单编辑器。不要认为调试器创建了任何资源,如果是这样的话,您应该考虑其他方式来显示确认。实际上,这是用于初始的“评估注册”对话框。当用户到达最后一页时,他被告知已发送包含许可证的电子邮件。由于此页面仅显示信息,因此只需使用“完成”按钮即可。