zoukankan      html  css  js  c++  java
  • 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();
        }
    View Code
        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;
        }
    View Code
  • 相关阅读:
    【CCPC2020网络赛11】Convolution
    【CCPC2020网络赛02】Graph Theory Class
    全国中学生网安竞赛出题总结
    XDU2020ACM校赛总结
    CTF错误集合
    【洛谷2916】图的遍历
    20200420(ABC)题解 by 辛晓东
    20200402(ABC)题解 by 孙晨曦
    20200406(ABC)题解 by 徐光旭
    20200407(DE)题解 by 孙晨曦
  • 原文地址:https://www.cnblogs.com/mmzhang/p/8892039.html
Copyright © 2011-2022 走看看