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;
    }

原文地址:https://www.cnblogs.com/mmzhang/p/8892039.html

时间: 2024-10-14 02:59:36

javafx弹窗显示错误堆栈的相关文章

关于jsp中response.sendRedirect显示错误

今天在jsp中作判断时,当不同条件时利用response.sendRedirect("url")来转向不同的页面,首先是判断验证码,当错误时就转向错误页面:当正确时,才进行用户名和密码的判断,同样也response.sendRedirect("url")来转向不同的页面.但运行时response.sendRedirect显示错误. if(!str2.equals(str_1))  {  response.sendRedirect("verify_error

Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php

Atitit.dwr3 不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案 java .net php 1. Keyword/subtitle 1 2. 使用dwr3的异常convert处理不能解除,,,按照盗垒能解除了.... 1 3. 使用js 回回调功能处理...还是不能,子能显示个..javaClassName:"java.lang.Throwable",message:"Error"} 2 4. 异常转换器 2 5. 当然如果想要只针对某一个f

用宏定义成员函数,VC6的类视图显示错误

用宏定义成员函数,VC6的类视图显示错误,实际函数可以使用. VC7没此问题. #define ConstGetMemFunMac2(varName,funName,retType)\ retType funName()const{return varName;}; class A { public: ConstGetMemFunMac2(m_x,GetX,int); int m_x; };

11月10日下午 ajax做显示信息以后用ajax、Bootstrp做弹窗显示信息详情

1.用ajax做弹窗显示信息详情 nation.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <me

SpringMVC——类型转换和格式化、数据校验、客户端显示错误消息

在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />. 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一.作用: 1.会自动注册 RequestMappingHandlerMapping.RequestMappingHandlerAdapter 以及 ExceptionHandlerExceptionResolver 三个 Bean. 若配置该注

[iOS] 调用presentViewController和dissmissViewController引起的frame显示错误

今天在检测相册(photo+camera)这部分的bug时,发现在长按(long press)照片.录像或点击拍照的图标之后,再返回原来的view(assetTableViewController),该view会显示 错误,会显示一片空白. 下面现总结我的工作思路和debugging的步骤: 1. 设断点;在返回的view controller的viewwillappear和viewwilllayoutsubviews这两处设置断点以查看该view的frame大小 2. 重现bug:长按照片或录

ruby gem install显示错误(Gem::RemoteFetcher::FetchError)

今天有空就想安装目前比较成熟的css预处理器——sass,网上百度了一下,http://blog.csdn.net/zhouzme/article/details/45059419按楼主的步骤安装, 安装sass时突然出现问题啦,显示错误(Gem::RemoteFetcher::FetchError) ,这可肿么办?找了好多方法都不管用,然后跑到https://rubygems.org/去,找到文件sass,在cmd里粘贴gem 'sass', '~> 3.4', '>= 3.4.21' (点

ng表单验证,提交以后才显示错误

只在提交表单后显示错误信息 有时候不想在用户正在输入的时候显示错误信息. 当前错误信息会在用户输入表单时立即显示. 由于Angular很棒的数据绑定特性,这是可以发生的. 因为所有的事务都可以在一瞬间发生改变,这在表单验证时会有副作用. 对于你想要只在表单正要提交之后才显示错误消息的场景, 你就需要对上面的代码做一些小调整. 你要去掉提交按钮上的ng-disabled,因为我们想要用户即使是在表单没有全部验证完的情况下也能点击提交. 你要在表单已经被提交之后添加一个变量. 在你的 submitF

在ASP.NET 5中显示错误信息

在 ASP.NET 5 中如果不进行显示错误信息的相关配置,在发生错误时,在浏览器中只能看到空白页面. 显示错误信息的配置方法如下: 1)在 project.json 中添加对 Microsoft.AspNet.Diagnostics 的引用 { "dependencies":{ "Microsoft.AspNet.Diagnostics": "1.0.0-*" } } 2)在 Startup.cs 中添加 app.UseErrorPage()