6

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

4

1 回答 1

5

您必须始终在事件调度线程 (EDT) 中进行 GUI 更新。然而,正如 Jeffrey 在评论中指出的那样,ActionListener.actionPerformedSwing 对象上的方法已经从 EDT 调用。

如果您只是想让JButton看起来启用/未启用或从 中添加/删除项目JList,并且您通过 Swing 组件上的 进行这些更改ActionListener,那么您不必SwingUtilities.invokeLater显式调用。

于 2012-05-14T23:25:02.253 回答