2013-12-12 31 views
0

我正在處理一個圖像瀏覽器項目,我需要處理大量的圖像文件。我創建了一個FlowPane並使用循環添加了這些圖像文件。但是當它加載時,它會停留幾秒鐘。我想擺脫這一點。java中的文件加載完成檢查

我發現這個問題與加載這些文件有關。我的解決方案是以同步的方式加載所有文件,一次加載一個文件。我怎樣才能做到這一點?

有沒有辦法檢查文件加載和顯示是否完成?

+1

看看多線程。 (對於Gui,SwingWorker等)。 –

回答

1

如果您要加載主線程中的圖像,則應該預期UI凍結。您應該在後臺進程中加載​​圖像(即一個或多個單獨的線程)。閱讀this之前,你可以嘗試加載圖像(javafx.scene.image.Image)爲:

Image x = new Image("file:///path/to/image.jpg", true); 

...後臺加載。另請參閱相關財產progress和方法cancel()Image