簡體   English   中英

Swing 框架中的多線程和獨立模態對話框

[英]Multiple threads and Independent modal dialogs in Swing Frame

考慮一個JFrameJTabbedPane中有多個選項卡。 我的目標是在每個選項卡中創建線程/任務,並最終為每個選項卡獨立處理模式對話框。

例如,tab1 運行一個任務,需要用戶從對話框中輸入,同時 tab2 也運行一個任務,需要另一個並行輸入。

通過SwingWorker在多個選項卡中管理多個任務很好,但不確定如何顯示和管理模式對話框。 當用戶點擊 tab1 時,他/她應該看到對話框屬於 tab1 中的任務; 同樣在tab2中。 這是可行的嗎?

嗯,這是一個有趣的想法。 這樣想吧。 交互從用戶開始,用戶不能並行交互。

在遠程調用或后台運行日志作業的情況下,有一個線程管理網絡請求或磁盤讀/寫(可能需要一些時間),您將創建一個新線程。 因此主應用程序線程保持響應並可以處理用戶輸入。

每次背景線程完成。 您將結果顯示給用戶。

因此,您只需要每個長時間運行的任務的 UI 主線程和新線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM