2009-02-27 6 views
0

私は時折 このIllegalArgumentExceptionを取得するためにJavaで何が間違っていますか?

java.lang.IllegalArgumentException: Invalid remove 
    at javax.swing.JTextArea.replaceRange(Unknown Source) 
    at sun.plugin.ConsoleWindow$24.run(Unknown Source) 
    at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
    at java.awt.EventQueue.dispatchEvent(Unknown Source) 
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) 

が、私はそれがこの例外を発生させています間違ってやっている可能性が何もあり...私はJTextArea.append()を更新していますJTextAreaの中に例外を取得しますか? javadocは、メソッドがスレッドセーフであることを示唆しています。

答えて

2

Documentは、スレッドセーフな方法で便利に使用できる十分なインターフェイスを提供していません。 JTextAreaには、JDK7で削除されたスレッドセーフクレームがいくつかあります。 AWT Event Dispatch Thread(EDT)のSwingコンポーネントとSwingテキストオブジェクトの更新に固執する。

関連する問題