是
function(Component C){ Box.add(C);validate();}
线程安全还是需要在EventsDispatcherThread中调用?
如果需要在Events Dispatcher Thread中调用它们,那么Box.add和validate()都需要在EDT内部或只有box.add吗?
答案 0 :(得分:2)
您应该在事件派发线程中运行代码。
您可以在Oracle文档中阅读: http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html
只有在文档中将Swing类标记为线程安全时,才可以在EDT之外使用Swing类。