JFileChooser - 多个文件过滤器?

时间:2010-03-15 20:24:08

标签: java file save jfilechooser

我对Swing中的JFileChooser有疑问。我想在下拉框中获取多个文件扩展名,但不知道该怎么做。

有方法

extFilter = FileNameExtensionFilter(description, extensions);

然后我可以通过写

来使用
fileChooser.setFileFilter(extFilter);

但是,正如您所看到的,这仅支持下拉列表中的一个选项。如何添加更多?

4 个答案:

答案 0 :(得分:18)

我认为您需要addChoosableFileFilter方法。阅读tutorial

您可以简单地创建一个子类FileFilter的过滤器,并使用该过滤器作为参数调用上面概述的方法。

答案 1 :(得分:4)

我相信你已经解决了这个令你满意的问题,但在我遇到你的问题的同时,我遇到了这个link。特别是,请参阅第3节,了解如何轻松生成多个过滤器。

答案 2 :(得分:1)

我知道很久以前就问过这个问题,但是可以采取以下步骤来定义多个扩展名:

csv.reader()

答案 3 :(得分:0)

使用

filter.addChoosableFileFilter(new FileNameExtensionFilter(description, extensions));

与您的扩展程序号一样多。