Alert是JavaFX 1.3中的一个类,但在JavaFX 2.1中已经不再使用。那么,在JavaFX 2.1中有什么替代Alert的类呢?
stage.showAndWait()
创建自己的警报实现变得非常简单。由于时间不足,当前称为“Dialogs类”的类未能进入JavaFX 2.2。我刚刚将我的概念验证Dialogs类推送到JavaFX Lombard(又名3.0)存储库中,因此可能会包含在该版本中。虽然还有很长的路要走,但至少在公共构建即将开始时,您可以使用JavaFX 3.0构建开发应用程序并利用API(并提供有关如何改进API的反馈)。
我创建了一个模态确认对话框示例。
Anton创建了一个JavaFXDialog项目。
就我所知,目前JavaFx 2.0中没有对模态对话框的支持,也没有对警告框风格的对话框的支持。或许您可以在这里找到更多信息:如何在JavaFX 2.0中创建和显示常见对话框(错误、警告、确认)?
我发现这个帖子是为数不多的提供了一个JavaFX对话框与WebView一起使用的示例。我创建了以下实用程序,以帮助创建对话框。请下载以下文件:
并可按以下方式与 WebView 一起使用:
webEngine.setPromptHandler(new Callback<PromptData, String>() {
@Override
public String call(PromptData arg0) {
JavaScriptDialog dialog = new JavaScriptDialog(stage, arg0.getMessage());
dialog.addPrompt(arg0.getDefaultValue());
dialog.addAcceptButton();
dialog.addRejectButton();
dialog.showAndWait();
return dialog.getPrompt();
}
});
类似的方法也可以用于警告和确认对话框。这段代码是一个临时解决方案,直到WebView对话框成为JavaFX的一部分。它可能还有改进的空间,也可能有更好的替代方案,但对我来说这个可行。请随意使用、调整,并通过补丁与我联系,如果您希望分享您的增强功能。
这段代码是从jewelsea提供的示例中改编而来的。