拒绝fileChooser显示链接等互联网资源

时间:2015-01-09 20:06:22

标签: java javafx filechooser

我想创建一个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")); //当前代码示例

2 个答案:

答案 0 :(得分:0)

尝试

fc.getExtensionFilters().add(new ExtensionFilter("CSV", "*.csv"));

答案 1 :(得分:0)

从我刚刚做的有限测试看来,你无法从FileChooser过滤快捷方式(文件系统或网页快捷方式)。我尝试使用正则表达式来过滤所有内容,除了以字母“u”开头,但它仍然允许.url快捷方式。