最近有人使用过以下内容吗?
我已将jar文件包含在我的netbeans项目中
并运行文档here中提到的以下代码:
MessageBox.show(primaryStage,
"Sample of error dialog.\n\nDialog option is below.\n[MessageBox.ICON_ERROR]",
"Error dialog",
MessageBox.ICON_ERROR);
但我的代码中没有发生任何事情。至少我期待弹出一些窗口。
我在代码中导入了jfx.messagebox.MessageBox;
和javafx.stage.Window;
。
我使用的是javafx版本:2.2.50
答案 0 :(得分:9)
更新
Java 8u40增加了对JavaFX dialogs和alerts(消息框)的官方支持。
内置警报涵盖了最常见的消息框使用方案。
本答案其余部分中提到的ControlsFX对话框实现已经过重新设计,可以在JRE中使用JavaFX对话框支持。通常,仅使用没有第三方库的内置对话框和警报就足够了。但是,对于诸如向导对话框等特殊情况,您可能仍希望查看和使用ControlsFX对话框,因为它们包含的标准JavaFX对话框之外的其他功能除外。
上一个回答
我建议升级到Java 8并使用ControlsFX dialogs。
IMO ControlsFX对话框更好,(与jfxmessagebox库不同),ControlsFX库正在积极开发中。
ControlsFX对话框用法也是much better documented。
显示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的其他问题的答案
您知道我应该如何更新到JavaFX 8吗?
在Windows上,使用控制面板“添加/删除程序”删除现有的JDK安装。然后下载安装的新JDK(例如jdk-8-windows-x64.exe)并安装它。
从JavaFX 2.2升级后,我的旧应用程序不会停止工作
Java非常擅长维护版本之间的兼容性。如果你使用了很多自定义CSS,你现有的应用程序可能需要一些调整,但除此之外,它可能会运行得很好 - 试试看看。
JavaFX在jdk 8中升级到8?
答案 1 :(得分:1)
here是最常用的javaFX对话框。它可能对你有帮助....: - )