Comment récupérer une stacktrace dans un JTextArea ?
Bonjour,
Comment récupères-tu un stackTrace() dans un jtextarea :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
public static String getStackTrace(final Throwable throwable) {
/*final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw, true);
throwable.printStackTrace(pw);*/
CharArrayWriter cw = new CharArrayWriter();
PrintWriter w = new PrintWriter(cw);
throwable.printStackTrace(w);
w.close();
String trace = cw.toString();
return trace;//sw.getBuffer().toString();
} |
Avec ce code j'ai une immense erreur dès le run, voici un petit morceau :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Exception in thread "main" java.lang.StackOverflowError
at javax.swing.text.StyleContext$SmallAttributeSet.containsAttributes(Unknown Source)
at javax.swing.text.StyleContext$SmallAttributeSet.equals(Unknown Source)
at java.util.WeakHashMap.eq(Unknown Source)
at java.util.WeakHashMap.get(Unknown Source)
at java.util.Collections$SynchronizedMap.get(Unknown Source)
at javax.swing.text.StyleContext.getImmutableUniqueSet(Unknown Source)
at javax.swing.text.StyleContext.addAttributes(Unknown Source)
at javax.swing.text.AbstractDocument$AbstractElement.addAttributes(Unknown Source)
at javax.swing.text.AbstractDocument$AbstractElement.<init>(Unknown Source)
at javax.swing.text.AbstractDocument$LeafElement.<init>(Unknown Source)
at javax.swing.text.AbstractDocument$BidiElement.<init>(Unknown Source)
at javax.swing.text.AbstractDocument.<init>(Unknown Source)
at javax.swing.text.AbstractDocument.<init>(Unknown Source)
at javax.swing.text.PlainDocument.<init>(Unknown Source)
at javax.swing.text.PlainDocument.<init>(Unknown Source)
at javax.swing.text.DefaultEditorKit.createDefaultDocument(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.text.JTextComponent.setUI(Unknown Source)
at javax.swing.text.JTextComponent.updateUI(Unknown Source)
at javax.swing.text.JTextComponent.<init>(Unknown Source)
at javax.swing.JTextArea.<init>(Unknown Source)
at javax.swing.JTextArea.<init>(Unknown Source)
at IHM.IhmConverter.initIhmConverter(IhmConverter.java:79) |
Merci :) :)