那么如何在JavaFX中显示消息框呢?

时间:2016-06-29 13:39:09

标签: java javafx messagebox controlsfx

我读过这个:http://code.makery.ch/blog/javafx-dialogs-official/

我不认为40行代码可以显示简单的异常消息对话框。

那么,如何在JavaFX中显示对话框?可能是ControlsFX可以提供帮助吗?

更新

比较在Swing中完成的方式:

JOptionPane.showMessageDialog(frame, 
    "Eggs are not supposed to be green.",
    "Inane error",
    JOptionPane.ERROR_MESSAGE);

ONE

LINE

OF

CODE

这已经足够了。

1 个答案:

答案 0 :(得分:9)

您只需创建一个新的Alert,其内容设置为TextArea内的ScrollPane,然后将您的例外文本添加到TextArea

Exception e = new Exception("An exception!!!!!!!!!!!!!!!!!");
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));

Alert alert = new Alert(Alert.AlertType.ERROR);
alert.setHeaderText("An exception occurred!");
alert.getDialogPane().setExpandableContent(new ScrollPane(new TextArea(sw.toString())));
alert.showAndWait();

更新以匹配OP的更新:

JavaFX中对Swing示例的equivelant是:

new Alert(Alert.AlertType.ERROR, "This is an error!").showAndWait();