我读过这个: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
这已经足够了。
答案 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();