While I'm not fully understanding the design, it seems you are having multiple threads that may update a GUI. A few points. 1) If you are update a JTextCopmonent, the setText method is thread safe...