你最好还是找相关的API来看。很多东西用不到啊

解决方案 »

  1.   

    一般用于过滤文件类型
    给个例子:
    class EDBFileFilter
          extends javax.swing.filechooser.FileFilter {
        public boolean accept(File file) {
          if (file.isDirectory() || file.getPath().toLowerCase().endsWith(".txt") || file.getPath().toLowerCase().endsWith(".java"))
            return true;
          else
            return false;
        }    public String getDescription() {
          return "(.txt, .java)";
        }
      }    JFileChooser fc = new JFileChooser();
        fc.addChoosableFileFilter(new EDBFileFilter());
      

  2.   

    推荐你看一下J2SDK带的DEMO!!C:\Program Files\j2sdk1.4.0\demo\jfc\SwingSet2
      

  3.   

    给你贴段代码
    最基础的
            jFileChooser = new JFileChooser("c:\\");//默认的打开路径
            int result = jFileChooser.showOpenDialog(jDialog);
            jFileChooser.setDialogTitle("New File");        if (result == JFileChooser.APPROVE_OPTION) {
              File file = jFileChooser.getSelectedFile();
              textField.setText(file.getPath());//得到选择的路径
            }
            return;
      

  4.   

    运行一下看看.import java.io.*;
    import javax.swing.*;public class JFileTyper
    {
      public static void main(String[] args)
      {
        JFileChooser fc = new JFileChooser();
    //    fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        fc.setMultiSelectionEnabled(true);
        int result = fc.showOpenDialog(new JFrame());
        if (result == JFileChooser.APPROVE_OPTION)
        {
          File[] f = fc.getSelectedFiles();
          if (f != null)
          {
            for (int i = 0; i < f.length; i++)
            {
              System.out.println(f[i].getName());
            }
          }
        }
      }
    }