2009-02-27 87 views
0

我偶尔会在我与JTextArea.append()更新一个JTextArea例外?我在做什么错误在Java中得到这个IllegalArgumentException?

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) 

有什么,我可以做错误是造成这个异常? javadoc建议该方法应该是线程安全的。

回答

2

Document没有提供足够丰富的接口以便以线程安全的方式有用。 JTextArea将在JDK7中删除一些线程安全声明。坚持更新AWT Event Dispatch Thread(EDT)中的Swing组件和Swing文本对象。

相关问题