我想创建一个fileChooser,这样它只显示.csv文件。为此我创建了以下方法:
private File openFileChooser() {
FileChooser fc = new FileChooser();
fc.setTitle("Choose File");
fc.setInitialDirectory(new File(System.getProperty("user.home")));
fc.getExtensionFilters().add(new ExtensionFilter("CSV", "*.csv"));
return fc.showOpenDialog(primaryStage);
}
然而,它仍然显示互联网资源,如链接到网页等。是否有可能拒绝fileChooser也显示这样的数据类型?
编辑:我的代码示例不正确。于是我换了
fc.getExtensionFilters()。add(new ExtensionFilter(" CSV"," .csv")); //旧代码示例
与
fc.getExtensionFilters()。add(new ExtensionFilter(" CSV"," * .csv")); //当前代码示例
答案 0 :(得分:0)
尝试
fc.getExtensionFilters().add(new ExtensionFilter("CSV", "*.csv"));
答案 1 :(得分:0)
从我刚刚做的有限测试看来,你无法从FileChooser过滤快捷方式(文件系统或网页快捷方式)。我尝试使用正则表达式来过滤所有内容,除了以字母“u”开头,但它仍然允许.url快捷方式。