将标签设置为在动作侦听器中可见

时间:2013-04-11 03:01:15

标签: java swing actionlistener

我有一个带有按钮的JFrame。当用户按下按钮时,执行耗时的一系列动作。我在表单上有一个JLabel,上面写着“请等待”,我希望在执行操作时变得可见,然后在完成操作时变得不可见。所以,我将label.setVisible(true)放在动作侦听器的开头,最后放置label.setVisible(false),但没有任何反应。

看起来标签的显示正在排队,直到操作完成,所以它只是可见,然后立即看不到。在继续执行动作侦听器中的其余代码之前,如何确保标签可见?

1 个答案:

答案 0 :(得分:3)

使用SwingWorker。单击按钮时,请致电executedone时更新JLabel