9

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

有方法

extFilter = FileNameExtensionFilter(description, extensions);

然后我可以通过写作来使用

fileChooser.setFileFilter(extFilter);

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

4

4 回答 4

18

我想你想要这个addChoosableFileFilter方法。阅读教程

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

于 2010-03-15T20:32:11.297 回答
4

我相信您已经满意地解决了这个问题,但是我在遇到您的问题的同时遇到了这个链接。特别是,请查看第 3 节,了解一种轻松生成多个过滤器的方法。

于 2010-11-15T21:53:01.357 回答
1

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

JFileChooser jfc = new JFileChooser(); jfc.setFileFilter(new FileNameExtensionFilter("Select XSL Files","xsl","xslt"));

于 2020-07-26T12:42:06.220 回答
1

利用

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

与您的分机数量一样多。

于 2019-05-16T11:49:58.943 回答