改行(\ n、\ r)文字を使用してJFace ErrorDialogに詳細エラーメッセージを表示した人はいますか?JFaceでの改行の使用ErrorDialog
私は詳細メッセージとしてスタックトレース表示しようとしているが、それは唯一の1行に示されているが、オープンで
StringBuffer sbStackTrace = new StringBuffer();
for (StackTraceElement ste : throwable.getStackTrace()) {
sbStackTrace.append(ste.toString()).append('\n');
}
final IStatus status = new Status(IStatus.ERROR, pluginId, statusMsg, new Throwable(sbStackTrace.toString(), throwable));
ErrorDialog dialog = new ErrorDialog(shell, "Error", customMessage, status, IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR)
ErrorDialogは、詳細メッセージが正しくフォーマットされていないことを除いて、私は、欲しいeveything示し。
アイデア?ダイアログが唯一の1行に1つのIStatus
を含み、それIStatus
に子がある場合、それは後続の行にそれらが含まれますようsource for ErrorDialog.javaでErrorDialog.populateList(List, IStatus, int, boolean)
方法を見てみると
これはそれです!すべての行に1つのステータスを使用すると効果的です。 MultiStatusにそれらをまとめると、StackTraceが正しく表示されます。 – voodoohoo