2016-10-02 4 views
0

По-видимому, есть (по крайней мере?) Два разных собственных выбора файлов в Windows (10). Существует этот один, который используется JFileChooser и другими программами: Image from here: http://stackoverflow.com/questions/10745198/how-to-use-the-default-file-chooser-for-the-operating-system-javaWindows native File chooser в java

И есть то, что один, например, используемый Chrome: Other windows native file chooser

мне нравится гораздо больше, чем первый один, потому что:

  • Вы можете непосредственно ввести свой путь к файлу в верхних
  • Вы можете найти папку
  • прямой доступ слева содержит весь файл тр ee

Как его получить на Java?

ответ

1

Используйте библиотеку JavaFX

FileChooser fileChooser = new FileChooser(); 
fileChoose.showOpenDialog(null); 

Чтобы запустить его в контексте свинг, посмотреть на thosetwo ответы.

PlatformImpl.startup(() -> { 
    FileChooserd = new FileChooser(); 
    d.showOpenDialog(null); 
}); 

new JFXPanel(); 
Platform.runLater(() -> { 
    FileChooser d = new FileChooser(); 
    d.showOpenDialog(null); 
}); 

Обратите внимание, что другие вещи, такие как модальность, не будут работать при смешивании JavaFX и Swing. Кроме того, вам нужно будет создать код, который ждет, пока Runnable закончит, чтобы получить результаты.

Используйте специальную библиотеку

native file dialogs обеспечивает нативные диалоги файлов и LWJGL 3 обеспечивает Java привязки для этой библиотеки.

+0

Могу ли я использовать FileChooser в Swing Gui? Добавьте рабочий пример. – piegames