【发布时间】:2012-08-01 11:00:42
【问题描述】:
Alert 是 javafx 1.3 中的类,但在 javafx 2.1 中不是。那么 javafx 2.1 中 alert 的替代品是什么?
【问题讨论】:
Alert 是 javafx 1.3 中的类,但在 javafx 2.1 中不是。那么 javafx 2.1 中 alert 的替代品是什么?
【问题讨论】:
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。
【讨论】:
对于它的价值,我认为目前 JavaFx 2.0 中不支持模态对话框,因此对于警报样式对话框也是如此。也许你会在这里找到更多信息:How to create and show common dialog (Error, Warning, Confirmation) in JavaFX 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提供的例子
【讨论】: