2016-02-17 2 views
0

У меня есть простое окно JavaFX с TextField, чтобы пользователи могли ввести путь к файлу и отдельную ссылку для просмотра.Как получить путь к файлу из JavaFX FileChooser?

JavaFX Window

enter image description here

Я хотел бы спросить, как извлечь полный путь к файлу выбранного файла с помощью JavaFX FileChooser (так что я могу установить путь в TextField)?

Я понимаю, что я пытаюсь достичь может быть сделано просто с свинг JFileChooser что-то вроде:

JFileChooser chooser = new JFileChooser(); 
String someString = chooser.getSelectedFile().toString(); 

Но поскольку мое заявление в JavaFX я хочу, чтобы иметь одинаковый внешний вид, а не смесь с Swing.

Я просмотрел документацию, не кажется, что будет метод для этого https://docs.oracle.com/javase/8/javafx/api/javafx/stage/FileChooser.html

Спасибо заранее.

ответ

2

Адрес: documentation. То, что вы получаете взамен от использования showOpenDialog, является объектом File.

общественного showOpenDialog File (Window ownerWindow)

показывает новый диалог открытия файла. Метод не возвращается до тех пор, пока не откроется открытый диалог . Возвращаемое значение указывает файл , выбранный пользователем, или null, если выбор не был сделан. Если установлено окно владельца для диалогового окна файла, вход во все окна в цепочке владельцев диалогового окна заблокирован, пока отображается диалоговое окно файла.

Файл-объект имеет различные методы, такие как e. г. getAbsolutePath.

+0

Большое спасибо, сэр, очень ценю то, что мне нужно! – Hans

2

Используйте showOpenDialog или showSaveDialog (в зависимости от того, хотите ли вы открыть существующий файл или сохранить новый). Оба возвращают объект File.

+0

Большое спасибо за помощь. Отметим, что также работает showSaveDialog. – Hans

+0

@Hans: 'showSaveDialog' скорее всего не то, что вы хотите в этом случае, так как оно позволяет пользователю *« создать новый файл »* (т. Е. Возвращенный файл может не существовать). – fabian

Смежные вопросы