我对Swing中的JFileChooser有疑问。我想在下拉框中获取多个文件扩展名,但不知道该怎么做。
有方法
extFilter = FileNameExtensionFilter(description, extensions);
然后我可以通过写
来使用fileChooser.setFileFilter(extFilter);
但是,正如您所看到的,这仅支持下拉列表中的一个选项。如何添加更多?
答案 0 :(得分:18)
我认为您需要addChoosableFileFilter
方法。阅读tutorial。
您可以简单地创建一个子类FileFilter
的过滤器,并使用该过滤器作为参数调用上面概述的方法。
答案 1 :(得分:4)
我相信你已经解决了这个令你满意的问题,但在我遇到你的问题的同时,我遇到了这个link。特别是,请参阅第3节,了解如何轻松生成多个过滤器。
答案 2 :(得分:1)
我知道很久以前就问过这个问题,但是可以采取以下步骤来定义多个扩展名:
csv.reader()
答案 3 :(得分:0)
使用
filter.addChoosableFileFilter(new FileNameExtensionFilter(description, extensions));
与您的扩展程序号一样多。