簡體   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