0

ユーザーは JFileChooser でファイルを選択します。このファイルは新しいファイル形式に変換され、別の拡張子で保存されます。ファイルが既に変換されているかどうかをユーザーが確認できるように、両方の拡張子を持つファイルを表示したいと思います。

2 つの FileNameExtensionFilter メソッドを追加できましたが、これはユーザーがそれらを切り替える必要があることを意味します。2 つの拡張子以外をすべて除外する方法はありますか? 代替手段は、フィルターを使用せず、すべてのファイルを受け入れるように見えます。(遠い昔、C/C++ を使用して Windows でこれを行うことができました)

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 に答える