import java.io.*; import javax.swing.*; import javax.swing.filechooser.*; public class CompressedFileView extends FileView { ImageIcon zipIcon = new ImageIcon("images/zipIcon.gif"); ImageIcon gzipIcon = new ImageIcon("images/gzipIcon.gif"); ImageIcon deflateIcon = new ImageIcon("images/deflateIcon.gif"); public String getName(File f) { return f.getName(); } public String getTypeDescription(File f) { if (f.getName().endsWith(".zip")) return "Zip archive"; if (f.getName().endsWith(".gz")) return "Gzipped file"; if (f.getName().endsWith(".dfl")) return "Deflated file"; return null; } public Icon getIcon(File f) { if (f.getName().endsWith(".zip")) return zipIcon; if (f.getName().endsWith(".gz")) return gzipIcon; if (f.getName().endsWith(".dfl")) return deflateIcon; return null; } public String getDescription(File f) { return null; } public Boolean isTraversable(File f) { return null; } }