javafx弹窗显示错误堆栈
Posted 一盏碧螺春
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javafx弹窗显示错误堆栈相关的知识,希望对你有一定的参考价值。
public static void createAlertDialog(final String content, final Exception errorMsg) { Alert alert = new Alert(AlertType.ERROR); alert.setHeight(250); alert.setHeaderText(null); alert.setContentText(content); // Create expandable Exception. GridPane expContent = createExpandablePane(errorMsg); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(expContent); alert.showAndWait(); }
private static GridPane createExpandablePane(final Exception errorMsg){ StringWriter sWriter = new StringWriter(); PrintWriter pWriter = new PrintWriter(sWriter); errorMsg.printStackTrace(pWriter); String exceptionText = sWriter.toString(); Label label = new Label("The exception stacktrace was:"); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); return expContent; }
以上是关于javafx弹窗显示错误堆栈的主要内容,如果未能解决你的问题,请参考以下文章