gpt4 book ai didi

java - fileChooser.showOpenMultipleDialog() 太慢并且在选择大量文件时挂起

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:36 24 4
gpt4 key购买 nike

我使用以下代码选择大约 800 个图像文件,每个图像文件大小为 5 MB:

List<File> flist = fileChooser.showOpenMultipleDialog(label.getScene().getWindow());

当我单击“打开”时,文件选择器和主窗口卡住(并且不响应)。

我应该怎样做才能改善这个问题? (我不想使用 Swing。)

我的代码用于将图像文件名列表添加到 TableView 中。不适用于加载图像。运行此代码后,我在终端中获得输出:

Total Files added: 800.

但是filechooser和主窗口卡住(并且不响应)

public void addImage()
{
int i = 0;
List<File> list = fileChooser.showOpenMultipleDialog(label.getScene().getWindow());
if (list != null) {
for (File f : list) {
data.add( new ImgInfo(1 + data.size() + "", f));
i++;
}
System.out.println("Total Files added: " + i);
}
}

最佳答案

我假设您正在开发一个图像处理项目,实际上您并不需要查看所有输入图像。如果所有文件都在一个文件夹中,我建议采用以下方法:

public void filesInFolder(File folder) {
for (File file : folder.listFiles()) {
if (fileEntry.isFile()) {
// Open File Here
}
}
}

关于java - fileChooser.showOpenMultipleDialog() 太慢并且在选择大量文件时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com