作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在寻找一种显示错误的简单方法时,我发现了 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/
在寻找一种显示错误的简单方法时,我发现了 SwingX 目前我正在使用 JXErrorPane.showDialog(null, new ErrorInfo("Error", e.getMessage
我是一名优秀的程序员,十分优秀!