我正在开发一个图像浏览器项目,需要处理大量图像文件。我创建了一个 FlowPane 并使用循环添加了这些图像文件。但当它加载时,它卡住了几秒钟。我想摆脱这个。
我发现这个问题与加载这些文件有关。我的解决方案是以同步方式加载所有文件,文件一次加载一个。我怎样才能做到这一点?
有没有办法检查文件加载和显示是否完成?
最佳答案
如果您在主线程中加载图像,那么 UI 卡住应该是意料之中的。您应该在后台进程(即一个或多个单独的线程)中加载图像。阅读之前this ,您可以尝试加载图像(javafx.scene.image.Image
):
Image x = new Image("file:///path/to/image.jpg", true);
...用于后台加载。另请参阅 Image
的相关属性 progress
和方法 cancel()
。
关于java - java中文件加载完成检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20544553/