FileDocCategorySizeDatePackage
CompressedFileView.javaAPI DocExample1000Tue Feb 14 13:42:02 GMT 2006None

CompressedFileView.java

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; 
  }
}