使用javafx显示消息框

4 javafx javafx-2

最近有人使用过以下内容吗?

我已将jar文件包含在我的netbeans项目中

并运行下面的代码,如文档中提到的在这里:

 MessageBox.show(primaryStage,
"Sample of error dialog.\n\nDialog option is below.\n[MessageBox.ICON_ERROR]",
"Error dialog",
MessageBox.ICON_ERROR);
Run Code Online (Sandbox Code Playgroud)

但是我的代码中没有发生任何事情.至少我期待弹出一些窗口.

我已导入jfx.messagebox.MessageBox;javafx.stage.Window;在我的代码中.

我使用的是javafx版本:2.2.50

jew*_*sea 9

更新

Java 8u40增加了对JavaFX 对话框警报(消息框)的官方支持.

内置警报涵盖了大多数常见的消息框使用方案.

本答案其余部分中提到的ControlsFX对话框实现已经过重新设计,可以在JRE中使用JavaFX对话框支持.通常,仅使用没有第三方库的内置对话框和警报就足够了.但是,对于诸如向导对话框等特殊情况,您可能仍希望查看和使用ControlsFX对话框,因为它们包含的标准JavaFX对话框中除了可以找到的功能之外还有其他功能.

以前的答案

我建议升级到Java 8并使用ControlsFX对话框.

IMO的ControlsFX对话框更好,并且(与jfxmessagebox库不同),ControlsFX库正在积极开发中.

ControlsFX对话框的使用情况也有更好的记录.

显示ControlsFX消息框的示例代码:

Action response = Dialogs.create()
  .owner( isOwnerSelected ? stage : null)
  .title("You do want dialogs right?")
  .masthead(isMastheadVisible() ? "Just Checkin'" : null)
  .message( "I was a bit worried that you might not want them, so I wanted to double check.")
  .showConfirm();
Run Code Online (Sandbox Code Playgroud)

对话

有关Java 8的其他问题的答案

你知道我应该如何更新到JavaFX 8吗?

在Windows上,使用控制面板"添加/删除程序"删除现有的JDK安装.然后下载安装的新JDK(例如jdk-8-windows-x64.exe)并安装它.

从JavaFX 2.2升级后,我的旧应用程序不会停止工作

Java非常擅长维护版本之间的兼容性.如果你使用了很多自定义CSS,你现有的应用程序可能需要一些调整,但除此之外,它可能会工作得很好 - 试试看看.

JavaFX在jdk 8中升级到8?

是.Java 8的JavaFX更改有一个更改日志.