JFileChooserにファイルフィルターを追加

編集者:Terai Atsuhiro
作成日:2003-10-22
更新日:2021-06-06 (日) 17:31:59

概要

JFileChooserにファイルフィルターを追加します。

サンプルコード

JFileChooser fileChooser = new JFileChooser();
fileChooser.addChoosableFileFilter(new FileFilter() {
  public boolean accept(File file) {
    if(file.isDirectory()) return true;
    if(file.getName().toLowerCase().endsWith(".jpg")) return true;
    return false;
  }
  public String getDescription() {
    return "JPEGファイル(*.jpg)";
  }
});

解説

上記のサンプルでは、フィルターを匿名インナークラスで書いていますが、複数のフィルターを追加する場合は、それぞれクラスを作ったほうがすっきり書けるかもしれません。

コメント

  • "jpg" → ".jpg" -- MT
  • 直しておきました。どもです。 -- terai