java - java中文件加载完成检查

标签 java file javafx-2

我正在开发一个图像浏览器项目,需要处理大量图像文件。我创建了一个 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/

相关文章:

JavaFX - 在 Chrome 浏览器中打开 URL

tableview - 检测 TableView JavaFX 2 ROW 上的双击

JavaFX Webview 不显示警告框

java - HibernateUtil 与 JPA

java - 检测复制或相似的文本 block

java - 当我在单独的线程(实现 Runnable)上运行该类时,为什么会得到 "android.os.NetworkOnMainThreadException"?

python - 用Python编写后文件开头的奇怪字符

java - 我可以向 JButton 添加动画 gif 文件吗?

android - 从手机的内部存储器+外部SD卡存储器中获取所有图像?

file - 将源文件的内容附加到目标文件