线程安全的Swing方法

学习swing最头疼的就是要分辨一个操作控件的方法是否是线程安全的,尤其是在看书中的示例代码的时候,总是看到在事件处理线程以外的地方调用swing控件的方法,很是疑惑。

在此记下Java核心技术上卷十四章中列举的常用线程安全的swing方法

 

JTextComponent.setText

JTextArea.insert

JTextArea.append

JTextArea.replaceRange

JComponent.repaint

JComponent.revalidate

 

这意味着可以在任何地方调用这几个方法,除此之外的方法,就需要用SwingUtilities(EventQueue)或SwingWorker类

 

书中只列举了这几个,当然应该还有其他的,如有发现,以后补充

你可能感兴趣的:(swing)