Java ActionListener内JLabel的Swing更改文本

Java ActionListener内JLabel的Swing更改文本,java,swing,actionlistener,event-dispatch-thread,Java,Swing,Actionlistener,Event Dispatch Thread,单击按钮时,它应该下载某些文件,每次下载一个文件时,它都应该将JLabel更新为类似“下载…2/5”的内容。它不会这样做,并且在ActionListener完成之前帧不会更改 根据我的研究,问题似乎出在事件调度线程上,setText请求在某个地方排队而没有执行。这是真的吗?如何修复此问题?您应该了解线程(针对Java的特定教程)您很可能会通过下载阻止事件调度线程(EDT)。您需要的是辅助线程——因为您使用的是Swing a可能会有所帮助。

单击按钮时,它应该下载某些文件,每次下载一个文件时,它都应该将JLabel更新为类似“下载…2/5”的内容。它不会这样做,并且在ActionListener完成之前帧不会更改


根据我的研究,问题似乎出在事件调度线程上,setText请求在某个地方排队而没有执行。这是真的吗?如何修复此问题?

您应该了解线程(针对Java的特定教程)

您很可能会通过下载阻止事件调度线程(EDT)。您需要的是辅助线程——因为您使用的是Swing a可能会有所帮助。