我正在为它的用户界面使用 JavaFX 开发一个 Java 应用。
当我在 Os X Mavericks 中使用 FileChooser 类从计算机硬盘驱动器加载 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);
更新
这是用于打开文件的 Google Chrome 模式。
最佳答案
查看资源后...
FileChooser
是在 native 对话框上实现的,完全不可自定义。
所以,不,您不能强制对话框显示/隐藏隐藏文件。
在 FileChooser
对话框中应该有一个上下文菜单项来显示/隐藏它们,
但您无法从应用程序控制此选项
例如,这是它在 Linux 上的样子:
关于java - 使用 JavaFX 中的 FileChooser 禁用隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018553/