Javafx и сопоставление файлов: открытие выбранного файла - PullRequest
0 голосов
/ 02 октября 2018

У меня есть настольное приложение JavaFX.

Это приложение сохраняет данные в "пользовательских" файлах (".ppz").В моем приложении я могу просматривать файлы и выбирать .ppz, который я хочу открыть.

Я использовал javafx-maven-plugin и Inno Setup (с файлом .iss) для создания установщика .exeдля Windows и ассоциации файлов.Все работает отлично: установщик выполняет свою работу, мое приложение работает, и я создаю ассоциацию файлов, которая работает (с пользовательским значком и всем остальным).

Но сейчас, когда я дважды щелкаю на своем ".ppz ", мое приложение JavaFX только на ланче.Я хотел бы открыть выбранный файл (например: например, щелчок по .doc открывает MS Word и нужный файл).

Есть предложения?

1 Ответ

0 голосов
/ 02 октября 2018

Благодаря вашим комментариям я нашел решение.

Действительно, это не было проблемой настройки Inno Setup, все было хорошо с этой стороны, и мне просто нужно было проверить аргументы в моем приложении.

Моей первой ошибкой была проверка аргументов методом main (вместо метода start).Второй - использовать неправильный метод для этого.

Вот пример, который работает для меня:

public void start(Stage stage) {
    FXMLLoader loader = MyOwnLoader.getFxmlLoader();
    MyController controller = loader.getController();
    Parameters params = getParameters();
    log.error(params.getRaw().toString());
    //Also return the filename  : log.info(params.getUnnamed().toString());
    //Don't return the filename : log.info(params.getNamed().toString());
}

Теперь мне просто нужно обработать имя файла для его открытия.

Спасибо за ваше время и ваши комментарии.

...