2
我知道很多人之前都問過這個問題,但我找不到任何解決我的問題的答案。我的代碼是這樣的:JLabel的值沒有使用Java中的setText()更新
public void mouseClicked(MouseEvent arg0) {
TEXT.setText("ON");
myfunction(); //runs for a very long time
}
的JLabel
的原文是"OFF"
。現在我想點擊鼠標時,但文字不設置當文本更改爲"ON"
,直到myfunction()
完成(這可能需要幾分鐘)。
我已經嘗試了無效函數,使設置文本的單獨函數,但沒有任何工作。
請幫我解決這個問題!
如果可能的話,你必須在單獨的線程中運行myfunction() 。 myfunction()做什麼? –
它通過以太網獲取數據並將其添加到數據庫。我想避免線程... – KulaDamian
有沒有辦法繞過線程。用swing編寫好的代碼總是會以某種形式使用線程。閱讀我的答案,我詳細解釋它。 –