我已經把打開文本文件,並允許用戶編輯他們的應用程序後設置一個標誌(如:文本編輯器)的SwingWorker完成其工作
一些文本文件,可以任意大,所以它會採取一些有時間打開它們。我已經添加了一個進度條來通知用戶實際上正在發生的事情,並且正在使用一個swing工作人員來執行實際的文件加載,併爲其提供對文本區域的引用以轉儲所有文本。
我在主應用程序中也有一個標誌,名爲isFileLoaded
,如果有文件打開,則爲true,否則爲false。理想情況下,擺動工作人員應在完成文件加載並進行所需的任何處理後設置該值。
我已經把swing worker寫成了一個單獨的類,所以它不是嵌套在我的主Frame類中,它包含了所有的GUI邏輯,主要是因爲我不喜歡純粹出於美學原因定義類內部的類。因此,我現在將整個幀的引用傳遞給擺動工作人員,並讓它設置標誌的值。
這是做事的好方法嗎?有更好的方法嗎?
我對聽衆不熟悉,雖然在閱讀了一些搖擺教程之後,它看起來像是如果我真的想獲得一些響應式應用程序,我需要開始與他們合作。你能否提供一些片段,說明我將在哪裏添加聽衆,以及揮杆工作人員將如何使用它? – MxyL
@Keikoku看到我的更新後的一個完整的工作示例。 –