如果你不喜歡自動建立的細節信息(這是由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子
嗯......不太明白你的問題:如果不是堆棧跟蹤,_do_你想顯示什麼? – kleopatra 2012-08-13 10:45:37
對不起,基本上我想隱藏堆棧跟蹤的痕跡部分,如果有意義http://i.imgur.com/kObaH.png – Shishigami 2012-08-13 10:49:41