标签: java swing actionlistener
我有一个带有按钮的JFrame。当用户按下按钮时,执行耗时的一系列动作。我在表单上有一个JLabel,上面写着“请等待”,我希望在执行操作时变得可见,然后在完成操作时变得不可见。所以,我将label.setVisible(true)放在动作侦听器的开头,最后放置label.setVisible(false),但没有任何反应。
label.setVisible(true)
label.setVisible(false)
看起来标签的显示正在排队,直到操作完成,所以它只是可见,然后立即看不到。在继续执行动作侦听器中的其余代码之前,如何确保标签可见?
答案 0 :(得分:3)
使用SwingWorker。单击按钮时,请致电execute。 done时更新JLabel。
JLabel