我正在開發一個使用JavaFX的Java應用程序作爲它的用戶界面。使用JavaFX中的FileChooser禁用隱藏文件
當我使用FileChooser類從Os X Mavericks中的計算機硬盤加載CSV文件時,對話框向我顯示所有文件和文件夾,即使是隱藏的文件和文件夾也會產生大量噪音並且很難找到所需的文件。
這張截圖說明了什麼我談論:
我認爲這可能是更多的是OS X的問題,但我不知道如何解決,至少我不瞭解如何使用JavaFX FileChooser類修復它。
這裏是我的代碼:
Stage stage = new Stage();
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open File");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("Comma-Separated Values (CSV)", "*.csv")
);
fileChooser.setInitialDirectory(
new File(System.getProperty("user.home"))
);
File selectedFile = fileChooser.showOpenDialog(stage);
更新
這是谷歌Chrome模式打開文件。
嗨戴夫,我認爲問題是操作系統相關。你有沒有嘗試從另一個應用程序打開對話框。你也可以嘗試[this](http://apple.stackexchange.com/questions/99213/is-it-possible-to-always-show-hidden-dotfiles-in-open-save-dialogs)。 JFileChooser有一個屬性來管理這個行爲setFileHidingEnabled,但我找不到類似的javafx,所以可能需要操作系統的行爲。問候 – ELavicount
嗨@elavicount,我已經檢查了JFileChooser選項,你說得對,JavaFX似乎沒有類似的選項。所以我不知道,也許在OS X中不可行,因爲Windows上的過濾器工作得很好。 –
我建議在[open-jfx郵件列表](http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev)上詢問JavaFX開發人員。 – jewelsea