Java JFileChooser thiết lập chỉ cho phép chọn tập tin hình ảnh. | JFileChooser filters image files.

Chắc bạn không lạ lập công cụ Swing Windows File Chooser (JFileChooser) của Java cho phép tạo một Diablog để chọn các tập tin trên máy tính. Tuy nhiên đối với đa số các ứng dụng yêu cầu chỉ xử lý các tập tin hình ảnh (image), vậy để File Chooser chỉ hiển thị các tập tin hình ảnh thì ta phải làm như thế nào? Bài viết này sẽ hướng dẫn dẫn cách để JFileChooser lọc ra (filters) các tập tin hình ảnh.


Thực ra công việc này cũng khá đơn giản bạn chỉ cần khai báo một FileFilter và cá extension file mà bạn mong muốn File Chooser hiển thị, ví dụ như:
FileFilter filter = new FileNameExtensionFilter("Image files", "gif", "png", "jpg");

Image files là tên đại diện hiển thị cho các extension chỉ định trong mục Type của JFileChooser. Tuy nhiên nếu bạn làm biếng hoặc không nhớ tên các extension image thì có thể làm tắt như sau:
FileFilter imageFilter = new FileNameExtensionFilter("Image files", ImageIO.getReaderFileSuffixes());

ImageIO.getReaderFileSuffixes() sẽ cung cấp tên các extension mà class ImageIO có thể xử lý, bao gồm các extension images sau:
  • bmp
  • jpg
  • jpeg
  • wbmp
  • png
  • gif

No comments:

Post a Comment