Swing - 更新標(biāo)簽我有一個消息標(biāo)簽和一個提交按鈕。將多次按下提交按鈕,每次按下的操作最多可能需要一分鐘。按下按鈕時,我想將消息設(shè)置為空,在任務(wù)完成后,我想將消息設(shè)置為“完成”。private void submitActionPerformed(java.awt.event.ActionEvent evt) {
message = "";
updateMessageLabel();
doTheTask();
/* this update is apply to the label after completion */
message = "Complete";}是否可以在submitActionPerformed()方法運(yùn)行之前(或在方法中)更新該消息標(biāo)簽,但是在單擊按鈕之后?
2 回答

飲歌長嘯
TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊
是的,您可以使用SwingWorker
線程執(zhí)行此操作,執(zhí)行所有預(yù)先submitActionPerformed()
活動,例如更新標(biāo)簽,在execute()
方法中使用worker currentThread
調(diào)用doTheTask()
作為后臺作業(yè)Thread
。
我建議您閱讀本文檔以獲取有關(guān)SwingWorker Thread的參考
添加回答
舉報
0/150
提交
取消