JFileChooser フィルター 質問する

JFileChooser フィルター 質問する

JFileChooser私はプログラムに を入れていますが、それは画像しか取り込めません。そこで、フィルターを追加することにしました。

コード

import javax.swing.*;

public class fileChooser {

 public static void main(String[] args) {
    JPanel panel = new JPanel();
    
    final JFileChooser fc = new JFileChooser();
    int file = fc.showOpenDialog(panel);
    fc.addChoosableFileFilter(new ImageFilter());
    fc.setAcceptAllFileFilterUsed(false);
 }
}

Java チュートリアルから直接得た情報です。しかし、Eclipse では次の部分がエラーとして下線で表示されます。

fc.addChoosableFileFilter(new ImageFilter());
fc.setAcceptAllFileFilterUsed(false);

助言がありますか?

ベストアンサー1

プログラムに JFileChooser を配置していますが、これは画像のみを取得します。

そのOS上のJREでサポートされている型の一覧については、ImageIO

FileFilter imageFilter = new FileNameExtensionFilter(
    "Image files", ImageIO.getReaderFileSuffixes());

表示されるタイプ - Java 1.6/Windows 7

bmp
jpg
jpeg
wbmp
png
gif

注記:そのリストをハードコードしないでください。バージョンやOSによって変わる可能性があります。例:

  1. Windows が BMP の読み込みをサポートしていることは驚きではありませんが、Mac でもサポートされるのでしょうか?
  2. 見るウェブページこのようなフォーマットの存在を知りました!

このリストにはさらに多くの形式がありますインストールされました。

選択画面に表示されるフィルター

画像選択

おすすめ記事