用户将在 JFileChooser 中选择一个文件,该文件将被转换为新的文件格式,然后以不同的扩展名保存。我想显示具有两个扩展名的文件,以便用户能够查看文件是否已被转换。
我已经能够添加两个 FileNameExtensionFilter 方法,但这意味着用户必须在它们之间切换。有没有办法过滤掉除了两个扩展之外的所有内容?替代方案似乎不使用过滤器并接受所有文件。(在遥远的过去,我能够在 Windows 中使用 C/C++ 做到这一点)
我在 Ubuntu 下使用 Java。
用户将在 JFileChooser 中选择一个文件,该文件将被转换为新的文件格式,然后以不同的扩展名保存。我想显示具有两个扩展名的文件,以便用户能够查看文件是否已被转换。
我已经能够添加两个 FileNameExtensionFilter 方法,但这意味着用户必须在它们之间切换。有没有办法过滤掉除了两个扩展之外的所有内容?替代方案似乎不使用过滤器并接受所有文件。(在遥远的过去,我能够在 Windows 中使用 C/C++ 做到这一点)
我在 Ubuntu 下使用 Java。
只需FileFilter
接受任一文件类型
public boolean accept(File f) {
if( /* File is first type */ || /* File is second type */)
return true;
return false;
}
编写自定义过滤器:
fc.setFileFilter(new FileFilter() {
public boolean accept(File f) {
if( checkForFileTypeOne() || checkForFileTypeTwo()) {
return true;
}
return false;
}
public String getDescription() {
return "Usefull files (*.abc, *.def)";
}
});