我对 Swing 中的 JFileChooser 有疑问。我试图在下拉框中获取多个文件扩展名,但不知道该怎么做。
有方法
extFilter = FileNameExtensionFilter(description, extensions);
然后我可以通过写作来使用
fileChooser.setFileFilter(extFilter);
但是,如您所见,这仅支持下拉列表中的一个选项。如何添加更多?
我对 Swing 中的 JFileChooser 有疑问。我试图在下拉框中获取多个文件扩展名,但不知道该怎么做。
有方法
extFilter = FileNameExtensionFilter(description, extensions);
然后我可以通过写作来使用
fileChooser.setFileFilter(extFilter);
但是,如您所见,这仅支持下拉列表中的一个选项。如何添加更多?
我想你想要这个addChoosableFileFilter
方法。阅读教程。
您可以简单地创建一个子类过滤器,FileFilter
并使用该过滤器作为参数调用我上面概述的方法。
我相信您已经满意地解决了这个问题,但是我在遇到您的问题的同时遇到了这个链接。特别是,请查看第 3 节,了解一种轻松生成多个过滤器的方法。
我知道很久以前就有人问过这个问题,但是可以采取以下步骤来定义多个扩展:
JFileChooser jfc = new JFileChooser(); jfc.setFileFilter(new FileNameExtensionFilter("Select XSL Files","xsl","xslt"));
利用
filter.addChoosableFileFilter(new FileNameExtensionFilter(description, extensions));
与您的分机数量一样多。