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
  • 相关阅读:
    微信退款回调
    laravel5.5 自定义验证规则——手机验证RULE
    laravel5.5 延时队列的使用
    laravel 使用EasyWechat 3分钟完成微信支付(以APP支付为例)
    第三章预习
    预习2
    预习原码补码
    C语言ll作业01
    C语言寒假大作战04
    C语言寒假大作战03
  • 原文地址:https://www.cnblogs.com/mmzhang/p/8892039.html
Copyright © 2011-2022 走看看