gpt4 book ai didi

java - 没有堆栈跟踪的 JXErrorPane

转载 作者:行者123 更新时间:2023-11-29 05:56:24 41 4
gpt4 key购买 nike

在寻找一种显示错误的简单方法时,我发现了 SwingX

目前我正在使用

JXErrorPane.showDialog(null, new ErrorInfo("Error", e.getMessage(), null, null, exception, ErrorLevel.SEVERE, null));

结果如下:http://i.imgur.com/JKeF4.png

我真的很喜欢它的外观,但我不想显示堆栈跟踪。我试过传递 null 而不是异常,但那样我就得不到详细信息。

有什么办法可以忽略堆栈跟踪吗?(像这样:http://i.imgur.com/kObaH.png)

最佳答案

如果您不喜欢自动构建的详细信息消息(由 BasicErrorPaneUI 构建,请查看其 getDetailsAsHtml),您可以传入一个自定义消息,例如:

    Exception e = new NullPointerException("something ...");
// copied from BasicErrorPaneUI
StringBuffer html = new StringBuffer("<html>");
html.append("<h2>" + "Error" + "</h2>");
html.append("<HR size='1' noshade>");
html.append("<div></div>");
html.append("<b>Message:</b>");
html.append("<pre>");
html.append(" " + e.toString());
html.append("</pre>");
html.append("<b>Level:</b>");
html.append("<pre>");
html.append(" " + ErrorLevel.SEVERE);
html.append("</pre>");
html.append("</html>");

ErrorInfo errorInfo = new ErrorInfo("Error", e.getMessage(),
html.toString(), null, e, ErrorLevel.SEVERE, null);
JXErrorPane.showDialog(null, errorInfo);

如果你想更频繁地这样做,我会建议一个自定义的 ErrorInfo 子类

关于java - 没有堆栈跟踪的 JXErrorPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932689/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com