JFileChooser fc = new JFileChooser();
fc.showSaveDialog(JFrame);
  .....
请问如何在JFileChooser初始化显示的时候,使JFileChooser中的文件名选框中显示特定的内容?

解决方案 »

  1.   

    参考这个帖子:
    http://community.csdn.net/Expert/topic/4729/4729273.xml?temp=.7955286把其中main函数里的
                field.setEditable(false);            // 随意
                // field.setBackground(Color.WHITE);
    改成:
                field.setText(fileName);就可以了。自己拷下了试试吧
      

  2.   

    JFileChooser fileChooser = new JFileChooser("d:\\");;
            fileChooser.setFileFilter(new JAVAFileFilter("xls"));
            fileChooser.setAcceptAllFileFilterUsed(false);
    再建一个内部类
        public class JAVAFileFilter extends javax.swing.filechooser.FileFilter{
    String ext;
    public JAVAFileFilter(String ext){
        this.ext = ext;
    }
    public boolean accept(File file){
        if (file.isDirectory()){
    return true;
        }
        String fileName = file.getName();
        int index = fileName.lastIndexOf(".");
        if(index > 0&&index<fileName.length()-1){
    //表示文件名称不为".xxx"与"xxx."之类型
    String extension = fileName.substring(index+1).toLowerCase();
    if(extension.equals(ext)){
        return true;
    }
        }
        return false;
        }
      

  3.   

    如果要用FileFilter,不如这么用:// 代码
    JFileChooser chooser = new JFileChooser("d:\\");FileFilterBuilder builder = FileFilterBuilder.newInstance();// 下面一条语句、4行代码,可以一次陈列3种类型的文档。当然也可以分别创建
    chooser.setFileFilter(
        builder.createFileFilter(                // 创建FileFilter
            "*.doc;*.xl*;*.ppt",                 // 文件类型:Word、Excel、PowerPoint
            "Office文件(*.doc;*.xl*;*.ppt)"));   // 类型说明// 再创建一个专找文件名为“readme”、扩展名随便的FileFilter
    chooser.setFileFilter(
        builder.createFileFilter(
            "readme.*",
            "说明文件(readme.*)"
            ));
    chooser.setAcceptAllFileFilterUsed(false);
    ...怎么样,够简单吧?详细内容参考:
        使用Regex实现的为JFileChooser使用的FileFilter对象的创建类 
            -- http://blog.csdn.net/unagain/archive/2006/03/20/630233.aspx