я выбираю около восьми сотен файлов изображений, каждый имеет размер 5 Мб, используя следующий код:fileChooser.showOpenMultipleDialog() tooo медленно и зависать при выборе большого количества файлов
List<File> flist=fileChooser.showOpenMultipleDialog(label.getScene().getWindow());
Когда я нажимаю открыт, filechooser
и замораживание главного окна (и не отвечают)
Что мне делать, чтобы улучшить эту проблему? (Я не хочу использовать Swing)
Редактировать
Мой код для добавления списка имен файлов изображений в Tableview. Не для загрузки изображения. после запуска этого кода я выхожу из терминала: Всего добавленных файлов: 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);
}
}
Вы, вероятно, следует искать альтернативный способ для открытия такого большого количества файлов? – Tanay
Что на самом деле занимает время? Я могу использовать «FileChooser» для извлечения списка из 10 000 файлов без его подвешивания пользовательского интерфейса. Вы пытаетесь загрузить каждый файл в «Изображение»? Вероятно, вам нужно разместить немного больше кода и показать, где пользовательский интерфейс фактически висит. –