JavaFX FileChooser выбирает файлы и/или каталоги?

JavaFX позволяет выбрать файл через FileChooser и выбрать каталог через DirectoryChooser, но как я могу позволить ему выбирать оба сразу?

Что-то вроде параметра Swing JFileChooser.FILES_AND_DIRECTORIES.

В настоящее время я просто использую JFileChooser напрямую, но это не совсем хорошее визуальное соответствие:

JFileChooser chooser = new JFileChooser(".");
chooser.setMultiSelectionEnabled(true);
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int ret = chooser.showOpenDialog(null);
if(ret == JFileChooser.APPROVE_OPTION) {
    File[] files = chooser.getSelectedFiles();
    ...
}

Ответ 1

JavaFX позволяет выбрать файл через FileChooser и выбрать каталог через DirectoryChooser, но как я могу позволить ему одновременно выбрать оба?

В JavaFX 2.2 или существующих сборниках JavaFX 8 таких функций нет.


Выбор FILES_AND_DIRECTORIES для JavaFX был запрошен в RT-22621.

Запрос отклонен, так как не будет исправлено по следующей причине:

Lubomir Nerad добавил комментарий - 19 июн 2012 06:59 JavaFX использует соответствующие собственные диалоги для своего выбора файлов и каталогов. Если диалоговое окно родного файла на всех поддерживаемых платформах не может предоставить эту функцию, мы не сможем добавить его в API.

Lubomir Nerad добавил комментарий - 24 июля 2012 г. 06:54 Запрошенная функциональность не предоставляется диалоговыми окнами платформы Window XP и Linux/GTK.

Для Java 8 Windows XP больше не поддерживается, и, возможно, Linux будет усовершенствован, чтобы обеспечить такую ​​функциональность, чтобы JavaFX мог ее использовать, и такая возможность может быть предоставлена ​​в JavaFX в будущем. Вы можете прокомментировать связанное дело Jira, чтобы зарегистрировать ваш интерес.