From 7581aa591644c90ecf314e79609252882e47f248 Mon Sep 17 00:00:00 2001 From: fros4943 Date: Mon, 2 Apr 2007 17:44:43 +0000 Subject: [PATCH] appending to textarea from awt thread --- .../java/se/sics/cooja/plugins/LogListener.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tools/cooja/java/se/sics/cooja/plugins/LogListener.java b/tools/cooja/java/se/sics/cooja/plugins/LogListener.java index b81168081..6665249f8 100644 --- a/tools/cooja/java/se/sics/cooja/plugins/LogListener.java +++ b/tools/cooja/java/se/sics/cooja/plugins/LogListener.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: LogListener.java,v 1.5 2007/02/23 15:18:26 fros4943 Exp $ + * $Id: LogListener.java,v 1.6 2007/04/02 17:44:43 fros4943 Exp $ */ package se.sics.cooja.plugins; @@ -94,9 +94,15 @@ public class LogListener extends VisPlugin { outputString = outputString.concat(moteLogInterface.getLastLogMessages()); - logTextArea.append("\n"); - logTextArea.append(outputString); - logTextArea.setCaretPosition(logTextArea.getDocument().getLength()); + + final String str = outputString; + SwingUtilities.invokeLater(new Runnable() { + public void run() { + logTextArea.append("\n"); + logTextArea.append(str); + logTextArea.setCaretPosition(logTextArea.getDocument().getLength()); + } + }); } };