猿问

Swing - 更新标签

Swing - 更新标签

我有一个消息标签和一个提交按钮。将多次按下提交按钮,每次按下的操作最多可能需要一分钟。

按下按钮时,我想将消息设置为空,在任务完成后,我想将消息设置为“完成”。

private void submitActionPerformed(java.awt.event.ActionEvent evt) {
   message = "";
   updateMessageLabel();

   doTheTask();

   /* this update is apply to the label after completion */
   message = "Complete";}

是否可以在submitActionPerformed()方法运行之前(或在方法中)更新该消息标签,但是在单击按钮之后?


尚方宝剑之说
浏览 438回答 2
2回答

饮歌长啸

是的,您可以使用SwingWorker线程执行此操作,执行所有预先submitActionPerformed()活动,例如更新标签,在execute()方法中使用worker currentThread调用doTheTask()作为后台作业Thread。我建议您阅读本文档以获取有关SwingWorker Thread的参考
随时随地看视频慕课网APP

相关分类

Java
我要回答