美好的一天,我想在的Java Swing在新線程打開的選項卡,使一下子就不得不運行耗時的任務標籤之間切換的機會。試了一下,標籤的副本實現Runnable接口,而是一個新的線程是無效的(在調試器它開始懸掛約1秒,被殺害),按我的理解構造工作了,和的所有內容擺動位於其主要流動中。我讀過SwingWorker,但不太瞭解如何將其應用於我的問題。如果可以的話,請舉個例子。提前致謝。JTabbedPane的+多線程:在一個新的線程打開選項卡
P.S.這是網絡應用程序,「加載」將用作服務器的工作。換句話說,就是讓用戶能夠在選項卡之間切換,直到當前選項卡成爲連接。
看到的SwingWorker,Runnable接口#主題爲重定向所有的長/重碼工人線程 – mKorbel
所有Swing代碼必須在單個線程執行 - 在EDT。 「在新線程中打開標籤」絕不會發生。然而,你可以通過mKorbel建議的不同線索做好準備。 – predi
我不太清楚如何將代碼拆分成計算和圖形部分。假設在偵聽器方法中有一個調用服務器的按鈕。我如何從另一個線程(不是EDT)中的偵聽器調用此方法? – 0xDEADBEEF