什么是javafx 2.1中的警报替换?警报在javafx 1.3中,但在javafx 2.1中没有

时间:2012-08-03 11:38:09

标签: javafx javafx-2

警报是javafx 1.3中的类,但是在javafx 2.1中,不是。那么什么是javafx 2.1中的警报替换?

3 个答案:

答案 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提供的例子