我的Java Swing應用程序執行大量的HTTP請求,本質上,它會凍結屏幕,直到接收到響應並進行處理。UI上的Java Swing強制光標外觀變化線程
我想在這段時間顯示等待光標,使用:
frame.setCursor(JFrame.WAIT_CURSOR);
不幸的是,這不是因爲它正在對UI線程將繼續處理我的HTTP請求的執行工作。
我知道我應該在一個單獨的Swing Worker線程上執行冗長的任務,但爲了保持我的代碼的簡單性(因爲在某些情況下,我的HTTP請求可能被中斷以顯示需要在其上執行的對話UI線程),我正在尋找一個解決方案來「強制」擺動,以在執行未來代碼之前更新鼠標光標。
有什麼辦法可以達到這個目的嗎?
*「有什麼辦法可以實現這個嗎?」*不符合你目前的方法,你可以使用'SwingUtilities.invokeAndWait'從SwingWorker中的UI請求更多細節,但更簡單的解決方案是將設計一個解決方案,將問題的細分劃分爲背景/非UI和UI部分...... – MadProgrammer 2014-09-06 20:54:30