一尘不染

哪些Swing组件方法是线程安全的?

java

根据Swing教程

一些Swing组件方法在API规范中被标记为“线程安全”。这些可以从任何线程安全地调用。所有其他Swing组件方法都必须从事件分发线程中调用。忽略此规则的程序在大多数情况下都可以正常运行,但是会遇到难以预料的错误,这些错误很难重现。

但是这些标记为“线程安全”的Swing组件方法是什么?真的有吗?


更新/赏金:

是否有线程安全的摆动方法的 完整列表 ?(线程安全的Swing方法似乎很少见,因此此类列表不能太长…)


阅读 181

收藏
2020-09-08

共1个答案

一尘不染

Google告诉我,至少那些是线程安全的。以下是链接再次断开的情况的概述:


  • JTextPane
    • replaceSelection()
    • insertComponent()
    • insertIcon()
    • setLogicalStyle()
    • setCharacterAttributes()
    • setParagraphAttributes()





  • StyleContext
    • addAttribute()
    • addAttributes()
    • removeAttribute()
    • removeAttributes()
    • reclaim()



2020-09-08