• 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
  • 相关阅读:
    hdu1874 畅通工程续
    hdu2544 最短路
    hdu1068 Girls and Boys
    hdu1151 Air Raid
    hdu1150 Machine Schedule
    hdu2063 过山车
    Bootstrap 学习笔记12 轮播插件
    Bootstrap 学习笔记11 按钮和折叠插件
    Bootstrap 学习笔记10 弹出框和警告框插件
    Bootstrap 学习笔记9 标签页和工具提示插件
  • 原文地址:https://www.cnblogs.com/mmzhang/p/8892039.html
Copyright © 2020-2023  润新知