AWT事件派遣线程中的SwingUtilities.invokeLater

Str*_*ies 6 java swing thread-safety

SwingUtilities.invokeLater(Runnable)如果你正在修改GUI并且你在AWT事件调度线程中,你应该使用ActionListener吗?

Tim*_*ote 5

您必须始终在事件调度线程(EDT)中执行GUI更新.但是,正如Jeffrey在评论中指出的那样,已经从EDT调用ActionListener.actionPerformed了Swing对象上的方法.

如果您只是希望JButton看起来已启用/未启用或者从a添加/删除项目JList,并通过ActionListenerSwing组件进行更改,那么您不必SwingUtilities.invokeLater显式调用.