线程安全的Swing方法
学习swing最头疼的就是要分辨一个操作控件的方法是否是线程安全的,尤其是在看书中的示例代码的时候,总是看到在事件处理线程以外的地方调用swing控件的方法,很是疑惑。
在此记下Java核心技术上卷十四章中列举的常用线程安全的swing方法
?
JTextComponent.setText
JTextArea.insert
JTextArea.append
JTextArea.replaceRange
JComponent.repaint
JComponent.revalidate
?
这意味着可以在任何地方调用这几个方法,除此之外的方法,就需要用SwingUtilities(EventQueue)或SwingWorker类
?
书中只列举了这几个,当然应该还有其他的,如有发现,以后补充