0

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

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

我在 Ubuntu 下使用 Java。

4

2 回答 2

0

只需FileFilter接受任一文件类型

 public boolean accept(File f) {
      if( /* File is first type */ || /* File is second type */)
          return true;
      return false;
 }
于 2012-04-19T16:59:22.907 回答
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)";
    }
});
于 2012-04-19T17:00:32.613 回答