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によって変わる可能性があります。例:
- Windows が BMP の読み込みをサポートしていることは驚きではありませんが、Mac でもサポートされるのでしょうか?
- 見るウェブページこのようなフォーマットの存在を知りました!
このリストにはさらに多くの形式がありますジャイインストールされました。