swingworker

    0熱度

    1回答

    有一些類似的問題 (Progress Bar Java)和(Java uploading percentage progressbar thread)的例子,但不明白如何使它適用於我的代碼。 我的主要有2個板了另一種(其中一個是2個標籤卡的TabbedPane) public class MainIRH { public static void main(String[] args)

    2熱度

    1回答

    我正在用Java Swing創建一個MVP應用程序。我需要執行各種這是Task類的實例,我創建了延伸SwingWorker類! 我遇到了Executors班,但沒有一個提供的執行者似乎滿足我的需求。 我想同時執行一些我的Task實例和我的一些Task實例在隊列中。另外,我想在所有任務完成時調用方法。喜歡,done方法SwingWorker類! abstract class CustomExecut

    0熱度

    2回答

    拋出處理由SwingWorker類的doInBackground方法拋出的異常的正確方法例外正確的方法是從done方法中調用get方法,如所解釋here和here。 以下的get方法狀態的文檔: 如有必要,等待計算完成,然後檢索 其結果。 注:在事件指派線程調用​​get塊所有 事件,包括重新繪製,被處理,直到這 SwingWorker完成。 因此,如果get方法使done方法中的等待,實際上它會

    1熱度

    2回答

    我使用Java,Swing(窗口生成器)在Windows上開發了一個應用程序。 單擊按鈕,我的應用程序將轉到另一個類(FileManager.java文件)以統計輸入文件夾中的文件總數(同時progressBar將處於不確定模式)。一旦文件的數量已知,則設置最大值progressBar。 然後我打電話convertToXLS(fileMgr)來讀取每個文件的內容(1 kb),並在讀取每個文件時更新

    0熱度

    1回答

    我對如何正確安全地將事件調度線程(EDT)上的GUI元素的數據傳遞給需要與該數據交互的SwingWorker的數據感到困惑。我遵循了stackoverflow和網絡上的許多示例;無論我嘗試寫什麼樣的方式,它似乎都打破了從不接觸不同線程的GUI元素的誓言。 我會試着用僞碼來說明我的困惑。 我有一個帶有一些擺動元素的JFrame從用戶接收輸入。用戶點擊一個JButton,將JButton禁用所以用戶無

    0熱度

    1回答

    我正在使用SwingWorker類來使進程在另一個線程中運行。我想要的是,一旦這個線程完成處理,它應該返回一個String,它也應該啓用一個JMenuItem。我正在使用SwingWorker類中的done()方法啓用JMenuItem,但我收到NullPinterException。 doInBackground()方法返回一個字符串,我想在主要的GUI類 - GUIMain.java中訪問,存

    0熱度

    1回答

    我試圖重寫process()方法以確保某些代碼在EDT中運行。我已確定<T,V>始終匹配,但它仍然不會讓我覆蓋。這裏是我的代碼: final SwingWorker<ArrayList<Block>,Integer[]> swingSlaveLabourer = new SwingWorker<ArrayList<Block>, Integer[]>() { @Override

    0熱度

    1回答

    我有一個標籤不在GUI的同一實例中更新。 如果我單擊應該更新jLabel(代碼塊中的「testLabel」)的值的jButton,我必須再次運行java程序才能看到所做的更改。我怎樣才能讓它出現在同一個實例中的按鈕點擊? 我知道關於invokelater,我一直在玩它試圖讓它實時更新,但沒有運氣。我一直堅持這一段時間,所以任何幫助表示讚賞。 通過下面列出的代碼塊,我仍然需要運行GUI的新實例來獲取

    0熱度

    1回答

    我幾個月前MY POST 寫了aricle但我想做出一些改變,以我。現在我所有的代碼是在SwingWorker的制定類。但我想使用MVC方法並使用觀察者模式更新視圖中的變量。 現在我有這樣的事情 public class CopyFrame extends JFrame { private JTextarea textArea; private JProgresbar p

    2熱度

    1回答

    我正在編寫一個能夠執行一些JUnit測試並處理此操作的GUI,我使用了SwingWorker。 當我啓動程序時,圖形用戶界面出現了,我點擊了一些選擇,SwingWorker啓動並完成它,最後輸出控制檯輸出或文件輸出。然後我再次點擊GUI,開始另一個測試。此時,當程序結束時,它會產生兩次最終輸出,例如,控制檯輸出將直接跟隨一個相同的控制檯輸出。 我假設這是由於SwingWorker沒有終止和「死亡」