如何在JFileChooser OpenDialog中使用两个文件扩展名的所有文件

时间:2012-04-19 16:52:13

标签: java jfilechooser

用户将在JFileChooser中选择一个文件,该文件将转换为新的文件格式,然后使用不同的扩展名保存。我想显示带有这两个扩展名的文件,以便用户能够查看该文件是否已被转换。

我已经能够添加两个FileNameExtensionFilter方法,但这意味着用户必须在它们之间切换。有没有办法过滤除了两个扩展之外的所有扩展?替代方案似乎不使用过滤器并接受所有文件。 (在遥远的过去,我能够在Windows中使用C / C ++进行此操作)

我在Ubuntu下使用Java。

2 个答案:

答案 0 :(得分:0)

只需让FileFilter接受文件类型

即可
 public boolean accept(File f) {
      if( /* File is first type */ || /* File is second type */)
          return true;
      return false;
 }

答案 1 :(得分:0)

编写自定义过滤器:

fc.setFileFilter(new FileFilter() {
    public boolean accept(File f) {
        if( checkForFileTypeOne() ||  checkForFileTypeTwo()) {
             return true;
        }
        return false;
    }

    public String getDescription() {
        return "Usefull files (*.abc, *.def)";
    }
});