java - 在 EDT 外使用 Component.repaint() 安全吗?

标签 java swing awt

我找不到任何官方文件表明调用 Component.repaint 是安全的来自除事件调度线程之外的另一个线程,即 EDT。

是这样吗?我在哪里可以找到一些文档/代码?

最佳答案

这里是 quote from an official page声明:

The following JComponent methods are safe to call from any thread: repaint(), revalidate(), and invalidate(). The repaint() and revalidate() methods queue requests for the event-dispatching thread to call paint() and validate(), respectively.

编辑 1:


由于前面提到的链接已经转移。我正在发布 new link , 虽然实际知道此页面的真实性可能需要更多时间,因为它似乎来自 Java,尽管它来自某些 University 的服务器,如从地址栏可以看到。

关于java - 在 EDT 外使用 Component.repaint() 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786497/

相关文章:

java - 返回点击按钮的索引?

java - HTTP 的 SSL 重新协商工作流程

Java - 是否可以将 JMenuBar 添加到 JFrame 的装饰窗口?

java - 为什么用 javax.swing 而不是 java.swing?

java - 项目不会在 JPanel 中移动

java - 替换过时的 `Hashtable` 集合

java - Java 中的元数据提取?

java - 设置面板的背景颜色在 JTabbedPane 外部有效,但在 JTabbedPane 内部无效

java - JTextArea 作为控制台

关于允许用户画线的 Java 挑战