Tôi đang phát triển một ứng dụng Java bằng cách sử dụng JavaFX cho giao diện người dùng của nó.Vô hiệu hoá các tệp ẩn bằng FileChooser từ JavaFX
Khi tôi sử dụng lớp FileChooser để tải tệp CSV từ ổ cứng máy tính trong Os X Mavericks, hộp thoại hiển thị cho tôi tất cả các tệp và thư mục, thậm chí cả tệp và thư mục tạo ra nhiều tiếng ồn và thực sự khó tìm tệp mong muốn.
ảnh chụp màn hình này minh họa những gì tôi đang nói về:
Tôi nghĩ rằng đây có thể là nhiều hơn một vấn đề OS X, nhưng tôi không hiểu làm thế nào để sửa chữa, ít nhất là tôi không hiểu cách tôi có thể sửa nó với lớp JavaChoiceChooser.
Dưới đây là mã của tôi:
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);
Cập nhật
Đây là phương thức Google Chrome để mở tập tin.
Xin chào Dave, tôi nghĩ vấn đề là hệ điều hành liên quan. Bạn đã cố mở hộp thoại từ một ứng dụng khác chưa. Ngoài ra, bạn có thể thử [this] (http://apple.stackexchange.com/questions/99213/is-it-possible-to-always-show-hidden-dotfiles-in-open-save-dialogs). JFileChooser có một thuộc tính để quản lý hành vi này setFileHidingEnabled nhưng tôi không thể tìm thấy một cái gì đó tương tự cho javafx, vì vậy có lẽ nó có hành vi hệ điều hành. Kính trọng – ELavicount
Xin chào @elavicount, tôi đã kiểm tra tùy chọn JFileChooser và bạn nói đúng, JavaFX dường như không có tùy chọn tương tự. Vì vậy, tôi không biết, có lẽ không phải là posible trong OS X vì bộ lọc hoạt động khá tốt trên Windows. –
Tôi khuyên bạn nên hỏi các nhà phát triển JavaFX trên [danh sách gửi thư mở jfx] (http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev) về việc này. – jewelsea