警报是javafx 1.3中的类,但是在javafx 2.1中,不是。那么什么是javafx 2.1中的警报替换?
答案 0 :(得分:4)
Teocali是正确的。 Alert dialogs进入3.0中的平台,目前正在开发中。
JavaFX 2.2支持显示suspend execution时显示的对话框。这使得创建自己的警报实现(通过调用stage.showAndWait()
)非常简单。
(要在此答案中访问JavaFX jira链接,您可以在点击其中一个链接时注册jira帐户。)
Jonathan Giles(JavaFX开发人员)指出:
Dialogs类(因为它当前被调用)没有进入 JavaFX 2.2,由于时间不够。我刚才推动了我的证据 概念Dialogs类进入JavaFX Lombard(又名3.0)repo,所以它 可能包含在该版本中。虽然还有很长的路要走 至少公共建设即将开始,你可以发展你的 使用JavaFX 3.0的应用程序构建并使用API(和 提供有关如何改进的反馈意见。)
我创建了一个Modal Confirm dialog sample。
Anton创建了JavaFXDialog project。
答案 1 :(得分:2)
对于它的价值,我认为目前JavaFx 2.0中对模态对话框没有任何支持,因此对于Alert样式对话框也是如此。也许您可以在此处找到更多信息:How to create and show common dialog (Error, Warning, Confirmation) in JavaFX 2.0?
答案 2 :(得分:0)
我发现这个帖子是为数不多的提供与WebView一起使用的javafx对话框示例之一。我创建了以下实用程序,它有助于创建对话框。下载以下文件
并使用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提供的例子