在JavaFX 2.1中,替代Alert的是什么?虽然在JavaFX 1.3中有Alert,但在JavaFX 2.1中已经不再支持。

3

Alert是JavaFX 1.3中的一个类,但在JavaFX 2.1中已经不再使用。那么,在JavaFX 2.1中有什么替代Alert的类呢?


3个回答

4
Teocali是正确的。警报对话框将在3.0平台中加入,该平台目前正在开发中。
JavaFX 2.2支持当显示对话框时暂停执行的功能。这使得通过调用stage.showAndWait()创建自己的警报实现变得非常简单。
(要访问此答案中的JavaFX jira链接,您可以在单击其中一个链接后注册jira帐户)。
JavaFX开发人员Jonathan Giles指出:

由于时间不足,当前称为“Dialogs类”的类未能进入JavaFX 2.2。我刚刚将我的概念验证Dialogs类推送到JavaFX Lombard(又名3.0)存储库中,因此可能会包含在该版本中。虽然还有很长的路要走,但至少在公共构建即将开始时,您可以使用JavaFX 3.0构建开发应用程序并利用API(并提供有关如何改进API的反馈)。

我创建了一个模态确认对话框示例

Anton创建了一个JavaFXDialog项目


2

谢谢Teocali。这对我可能会有所帮助。 - Amit Kumar

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提供的示例中改编而来的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接