java - 使用 JavaFX 中的 FileChooser 禁用隐藏文件

标签 java macos javafx

我正在为它的用户界面使用 JavaFX 开发一个 Java 应用。

当我在 Os X Mavericks 中使用 FileChooser 类从计算机硬盘驱动器加载 CSV 文件时,对话框会向我显示所有文件和文件夹,即使是隐藏的文件和文件夹也会产生很多噪音,并且很难找到所需的文件和文件夹文件。

这张截图说明了我在说什么:

enter image description here

我认为这可能更像是一个 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);

更新

这是用于打开文件的 Google Chrome 模式。

enter image description here

最佳答案

查看资源后... FileChooser 是在 native 对话框上实现的,完全不可自定义。

所以,不,您不能强制对话框显示/隐藏隐藏文件。

FileChooser 对话框中应该有一个上下文菜单项来显示/隐藏它们, 但您无法从应用程序控制此选项

例如,这是它在 Linux 上的样子:

FileChooser context menu

关于java - 使用 JavaFX 中的 FileChooser 禁用隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018553/

相关文章:

Javafx TableView 显示问题

swift - 如何以编程方式将文本设置为 NSTextView 中的超链接? swift 4、Xcode 9.4

java - 如何在 SWT/Java 应用程序中禁用 Mac 操作系统中的全屏按钮?

regex - 如何开发包含正则表达式的 Excel 宏,以便它可以在 Windows 和 Mac 上运行

java - 为什么我收到 java.sql 可能无法访问客户端由于缺少 'requires transitive'

java - 如何在 JavaFX 中递归添加菜单和子菜单?

java - 安卓振动器

java - 调用泛型类型的方法

java - 本地使用 Gradle 的 Sonar

java - 使用自定义查询访问 Spring Repository 中的集合字段