更新
Java 8u40增加了对JavaFX dialogs和alerts(消息框)的官方支持.
内置警报涵盖了大多数常见的消息框使用方案.
本答案其余部分中提到的ControlsFX对话框实现已经过重新设计,可以在JRE中使用JavaFX对话框支持.通常,仅使用没有第三方库的内置对话框和警报就足够了.但是,对于诸如向导对话框等特殊情况,您可能仍希望查看和使用ControlsFX对话框,因为它们包含的标准JavaFX对话框中除了可以找到的功能之外还有其他功能.
以前的答案
IMO的ControlsFX对话框更好,(与jfxmessagebox库不同),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();
有关Java 8的其他问题的答案
Do you know how should I update to JavaFX 8 ?
在Windows上,使用控制面板“添加/删除程序”删除现有的JDK安装.然后下载安装的新JDK(例如jdk-8-windows-x64.exe)并安装它.
My old application would not stop working after upgrading from JavaFX 2.2
Java非常擅长维护版本之间的兼容性.如果你使用了很多自定义CSS,你现有的应用程序可能需要一些调整,但除此之外,它可能会工作得很好 – 试试看看.
JavaFX was upgraded to 8 in jdk 8?