繁体   English   中英

JavaFX和文件关联:打开所选文件

[英]Javafx and file association : opening the selected file

我有一个JavaFX桌面应用程序。

此应用程序将数据保存在“自定义”文件(“ .ppz”)中。 在我的应用程序中,我可以浏览文件并选择要打开的.ppz。

我已经使用javafx-maven-plugin和Inno Setup(带有.iss文件)为Windows和文件关联创建.exe安装程序。 一切正常:安装程序完成工作,我的应用程序正在运行,并且我创建了一个可以正常工作的文件关联(带有自定义图标和所有功能)。

但是现在,当我双击“ .ppz”文件时,我的JavaFX应用程序正在午餐。 我想打开选定的文件(例如:就像单击.doc一样,将打开MS Word和正确的文件)。

有什么建议么?

感谢您的评论,我找到了解决方案。

确实,这不是Inno Setup的设置问题,这一方面的一切都很好,我只需要检查应用程序中的参数即可。

我的第一个错误是检查args主要方法(而不是启动方法)。 第二个方法是使用错误的方法。

这是为我工作的样本:

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());
}

现在,我只需要处理文件名即可打开它。

感谢您的时间和意见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM