Выберите несколько файлов с FileDialog не работают - PullRequest
1 голос
/ 31 марта 2019

Когда открыто диалоговое окно, я не могу выбрать более одного файла.

void setup() {
  size(100,100);
  select_multi_files_via_FileDialog();
}

import java.awt.FileDialog;
import java.awt.Frame;
File [] select_multi_files;
void select_multi_files_via_FileDialog() {
  Frame frame = null;
  FileDialog dialog = new FileDialog(frame, "select file", FileDialog.LOAD);
  dialog.setVisible(true);
  dialog.setMultipleMode(true);
  String directory = dialog.getDirectory();
  println("multifile is",dialog.isMultipleMode());
  select_multi_files = dialog.getFiles();

  if(select_multi_files != null && select_multi_files.length > 0) {
    printArray(select_multi_files);
  }
}

Я хочу иметь возможность выбрать один или несколько файлов в диалоговом окне, но я не могу сделать множественный выбор с помощью SHIFT или CTRL

Консольные выходы:

2019-03-31 07:29:28.173 java[1808:250416] warning: <NSRemoteView: 0x7fc2801911b0> determined it was necessary to configure <NSOpenPanel: 0x7fc2798f75e0> to support remote view vibrancy
multifile is true
[0] /Users/stan/En_cours/BOULOT/MEDIA/MEDIA ROMANESCO/FILM/extrait_film/alien_1_9e_pasager_ripley_extrait.mov

Я не знаю, является ли это ошибкой из OSX-Mojave, из Java, из NSRemoteView, из NSOpenPanel или я что-то упустил в своем коде?

1 Ответ

1 голос
/ 01 апреля 2019

Чтобы включить множественный выбор, вам просто нужно изменить порядок вызовов в диалоге файла

От:

FileDialog dialog = new FileDialog(frame, "select file", FileDialog.LOAD);
dialog.setVisible(true);
dialog.setMultipleMode(true);

Кому:

FileDialog dialog = new FileDialog(frame, "select file", FileDialog.LOAD);
dialog.setMultipleMode(true);
dialog.setVisible(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...