【问题标题】:What is replacement of alert in javafx 2.1 ? Alert is in javafx 1.3 but not in javafx 2.1javafx 2.1 中的警报替换是什么?警报在 javafx 1.3 中,但不在 javafx 2.1 中
【发布时间】:2012-08-01 11:00:42
【问题描述】:

Alert 是 javafx 1.3 中的类,但在 javafx 2.1 中不是。那么 javafx 2.1 中 alert 的替代品是什么?

【问题讨论】:

标签: javafx javafx-2


【解决方案1】:

Teocali 是正确的。 Alert dialogs 3.0 进入平台,目前正在开发中。

JavaFX 2.2 支持显示suspend execution 的对话框。这使得创建自己的警报实现(通过调用 stage.showAndWait())变得非常简单。

(要访问此答案中的 JavaFX jira 链接,您可以在单击其中一个链接后注册一个 jira 帐户)。

Jonathan Giles(JavaFX 开发人员)注释:

Dialogs 类(目前被称为)没有进入 JavaFX 2.2,由于时间不够。我刚刚推送了我的证明 将概念对话框类放入 JavaFX Lombard (aka 3.0) repo,所以它 可能会包含在该版本中。虽然路途遥远,但在 至少随着公共构建即将开始,您可以开发您的 使用 JavaFX 3.0 的应用程序构建并使用 API(以及 提供有关如何改进的反馈)。

我创建了一个Modal Confirm dialog sample

Anton 创建了一个JavaFXDialog project

【讨论】:

    【解决方案2】:

    对于它的价值,我认为目前 JavaFx 2.0 中不支持模态对话框,因此对于警报样式对话框也是如此。也许你会在这里找到更多信息:How to create and show common dialog (Error, Warning, Confirmation) in JavaFX 2.0?

    【讨论】:

    • 感谢特奥卡利。这可能对我有帮助。
    【解决方案3】:

    我发现这个线程是少数提供用于 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提供的例子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      相关资源
      最近更新 更多