使用javafx显示消息框

时间:2014-04-10 21:36:22

标签: javafx javafx-2

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

我已将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

2 个答案:

答案 0 :(得分:9)

更新

Java 8u40增加了对JavaFX dialogsalerts(消息框)的官方支持。

内置警报涵盖了最常见的消息框使用方案。

本答案其余部分中提到的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();

dialog

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

  

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

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

  

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

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

  

JavaFX在jdk 8中升级到8?

是。有changelog for JavaFX changes for Java 8

答案 1 :(得分:1)

here是最常用的javaFX对话框。它可能对你有帮助....: - )