Zajmuję się tworzeniem aplikacji Java za pomocą JavaFX dla jego interfejsu użytkownika.Wyłączanie ukrytych plików przy użyciu FileChooser z JavaFX
Kiedy używam klasy FileChooser do ładowania pliku CSV z dysku twardego komputera w Os X Mavericks, okno dialogowe pokazuje mi wszystkie pliki i foldery, nawet te ukryte, które generują dużo hałasu i bardzo utrudniają znalezienie żądany plik.
Ten zrzut ekranu pokazuje, co mówię:
myślę, że to może być bardziej OS X problem, ale nie rozumiem, jak to naprawić, przynajmniej ja nie rozumiem, jak mogę to naprawić za pomocą klasy JavaFX FileChooser.
Oto mój kod:
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);
Aktualizacja
To jest modalne Google Chrome do otwierania plików.
Cześć Dave, myślę, że problem jest związany z systemem operacyjnym. Czy próbowałeś otworzyć okno dialogowe z innej aplikacji? Możesz także spróbować [this] (http://apple.stackexchange.com/questions/99213/is-it-possible-to-always-show-hidden-dotfiles-in-open-save-dialogs). JFileChooser ma właściwość do zarządzania tym zachowaniem setFileHidingEnabled, ale nie mogę znaleźć czegoś podobnego dla javafx, więc prawdopodobnie zachowuje OS. Pozdrawiam – ELavicount
Witam @elavicount, już sprawdziłem opcję JFileChooser i masz rację, JavaFX wydaje się nie mieć podobnej opcji. Więc nie wiem, może nie jest możliwe w systemie OS X, ponieważ filtr działa całkiem dobrze w systemie Windows. –
Radzę zwrócić się do programistów JavaFX z listy dyskusyjnej [open-jfx] (http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev) na ten temat. – jewelsea