看看Java的API,里面有例子!

解决方案 »

  1.   

    从JDK 1.3.1 API DOC 摘下来的
    好像意思是说有些地方是不好用,不过我昨天刚写了一段代码是把文件下符合条件的文件删除,用的是File.listFiles(FilenameFilter) 还是可以用的
    我的OS 是 XPSets the filename filter for this file dialog window to the specified filter. Filename filters do not function in Sun's reference implementation for Windows 95, 98, or NT 4.0.
    Parameters:
    filter - the specified filter.
    See Also: 
    FilenameFilter, getFilenameFilter()
      

  2.   

    File.listFiles(FilenameFilter) 的确是可以用的,但是在FileDialog里面就是用不了啊!这是怎么回事呢?
      

  3.   

    补充一下,我后来又在我的FileListFilter的构造方法里面加入了一行System.out.println("xxxxxx")之类,运行程序可以看到输出,说明执行了,但是就是没有用啊,FileDialog里还是*.*
      

  4.   

    你是自己写的FileDialog还是使用JFileChooser啊?
    如果是JFileChooser就用
    JFileChooser.addChoosableFileFilter(FileFilter filter) 
    JFileChooser.setAcceptAllFileFilterUsed(false);
      

  5.   

    我使用的是FileDialog,这是AWT里的。JFileChooser是swing的