FileDialog对话框类打开对话框后能不能修改“保存(或者打开)类型”的文本框内的文字-->比如默认为“所有文件(*.*)”,修改成“Microsoft Office Excel 工作簿( *.xls)”网上说的 file.setFilenameFilter(new FilenameFilter() {
     public boolean accept(File dir, String name) {
         return name.endsWith(".xls");
        }
       });不好用!!
有没有别的FileDialog方法?
我不要JFILECHOOSE,界面太难看!

解决方案 »

  1.   

    file.setFilenameFilter(new FilenameFilter() {
                 public boolean accept(File dir, String name) {
                     return name.endsWith(".xls");
                    }
                   });
    换为:file.setFile("*.xls");
      

  2.   

    ......setFile();setFile
    public void setFile(String file)将此文件对话框窗口的选定文件设置为指定文件。如果这么设置,那么在文件对话框窗口第一次显示之前,此文件就成为默认文件。 
    指定 "" 作为文件,完全等同于指定 null 作为文件。 
    。。意思就是,自动默认找到这个文件放置到“保存类型”文本框上面的“文件名”文本框内。。
    2楼的基础知识记的有偏差。。
      

  3.   

    四楼,你好,FileDialog里面没有这个方法。。请问,你用的是FileDialog么?
      

  4.   

    FileDialog是AWT里的类疑问:SWT里面有FileDialog类么??(我没找到,烦指点~)
      

  5.   

    import org.eclipse.swt.widgets.FileDialog;
      

  6.   

    可我问的是java.awt.FileDialog;.........
      

  7.   

    http://topic.csdn.net/t/20011213/09/418371.html
      

  8.   

    另:import org.eclipse.swt.widgets.FileDialog;不是JAVA自己的东西吧。。
    特殊的包之类的不想用谢谢
      

  9.   

    这样试一试
    setFilenameFilter(new FilenameFilter() {
        public boolean accept(String filename){
            if(filename.endWiths(".xls"))
                return true;
            return false;
        }
    });
      

  10.   

    回17楼:1.
    filename.endWiths( ".xls "),返回的就是true 和false......,所以 if(filename.endWiths( ".xls ")) 
                            return   true; 
                    return   false; 与
    return name.endsWith(".xls");
    从结果上讲是无差别的。
    2.  
    public   boolean   accept(String   filename)这个方法里面是两个参数。。
    所以17楼的不能编译通过即使改成了两个参数。也是不好用。
    谢谢17楼
      

  11.   


    用setLookAndFeel调整为Windows界面也还是太难看吗?
      

  12.   

    FileDialog的setFilenameFilter方法的api:
     Filename filters do not function in Sun's reference implementation for Microsoft Windows. 
    在windows下不起作用啊,没啥特别要求就换成JFILECHOOSE或者导入swt的FileDialog吧~