根据Swing教程:
一些Swing组件方法在API规范中被标记为“线程安全”。这些可以从任何线程安全地调用。所有其他Swing组件方法都必须从事件分发线程中调用。忽略此规则的程序在大多数情况下都可以正常运行,但是会遇到难以预料的错误,这些错误很难重现。
但是这些标记为“线程安全”的Swing组件方法是什么?真的有吗?
是否有线程安全的摆动方法的 完整列表 ?(线程安全的Swing方法似乎很少见,因此此类列表不能太长…)
Google告诉我,至少那些是线程安全的。以下是链接再次断开的情况的概述:
JTextPane
replaceSelection()
insertComponent()
insertIcon()
setLogicalStyle()
setCharacterAttributes()
setParagraphAttributes()
JTextArea
insert()
append()
replaceRange()
JTextComponent
setText()
print()
getPrintable()
UndoManager
DefaultStyledDocument
StyleContext
addAttribute()
addAttributes()
removeAttribute()
removeAttributes()
reclaim()
AbstractDocument
render()
remove()
insertString()
createPosition()
PlainDocument
HTMLDocument