JavaFX: Объединение Filechooser и DirectoryChooser

216
22 сентября 2017, 18:11

Мой тул заменяет текст файлов (их название и/или содержимое).Собственно для этих целей мне нужно, как иметь возможность выбирать название файла, так и папку (чтобы применять возможности рефакторинга к ее вложенным файлам). Копаясь в интернете, путного ничего не нашел. Есть две реализации, упомянутые в тайтле. Может кто сталкивался с этой проблемой и сможет помочь? Вот кусочки кода, демонстрирующие эти два диалога.

private void defineFilePathWithDirectoryChooser(){
    DirectoryChooser chooser = new DirectoryChooser();
    chooser.setTitle("Define Root File");
    File defaultDirectory = new File("ur directory");
    chooser.setInitialDirectory(defaultDirectory);
    File selectedDirectory = chooser.showDialog(stage);
    if (selectedDirectory != null) {
        this.filePath = selectedDirectory.toString();
        filepathfld.setText(this.filePath);
    }
}

private void defineFilePathWithFileChooser() {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Define Root File");
    File selectedFile = fileChooser.showOpenDialog(stage);
    if (selectedFile != null) {
        this.filePath = selectedFile.toString();
        filepathfld.setText(this.filePath);
    }
}
Answer 1

Видимо вам придеться писать свой кастомный компонент, потому как судя по этой ишью не все платформы могут поддержать одновременно выбор директории и файлов, поэтому этого не будет в javafx

READ ALSO
java.lang.IllegalStateException при создании фрагмента в DialogFragment

java.lang.IllegalStateException при создании фрагмента в DialogFragment

При попытке создать фрагмент внутри DialogFragment приложение вылетает, а в стэктрэйсе такое описание проблемы:

301
Счетчик времени (Java)

Счетчик времени (Java)

Есть сервер, на нем некоторый класс, при создании объекта которого начинается отсчет времениОтсчет идет до тех пор пока существует объект

254
Consider defining a bean of type 'package' in your configuration (Spring Boot)

Consider defining a bean of type 'package' in your configuration (Spring Boot)

После запуска приложение фейлитсяНе могу понять в чем ошибка

230
Graphics без метода

Graphics без метода

Можно ли в java проекте задействовать объект класса Graphics без использования специально созданного для этого метода?

229