本帖最后由 quanminy 于 2010-07-30 11:55:14 编辑

解决方案 »

  1.   

    你要使用文件过滤器的话 有两种方式1、if(e.getActionCommand().equals("打开")){ //这里JFileChooser会错。
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));
    chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    //FileNameExtensionFilter filter = new FileNameExtensionFilter("txt");
    chooser.setFileFilter(new FileFilter(){//添加文件过滤器 @Override
    public boolean accept(File f) {
    // TODO Auto-generated method stub
    if(f.isDirectory()){return true;}
    if(!f.getName().endsWith("txt"))//文件后缀名不是txt的不予显示
    {
    return false;
    }
    return true;
    } @Override
    public String getDescription() {
    // TODO Auto-generated method stub
    return null;
    }
    });
    int select = chooser.showOpenDialog(this);
    if(select == JFileChooser.APPROVE_OPTION){2、另外FileNameExtensionFilter的用法是这样的
    FileNameExtensionFilter filter = new FileNameExtensionFilter("txt");
    chooser.addChoosableFileFilter(filter);
      

  2.   

    if(e.getActionCommand().equals("打开")){ //这里JFileChooser会错。这里是不会报错的
      

  3.   

    FileNameExtensionFilter至少两个参数吧,现在少了extentions参数了
      

  4.   

    疏忽了、FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");
      

  5.   


    FileNameExtensionFilter至少两个参数吧,现在少了extentions参数了
    疏忽了、FileFilter filter = new FileNameExtensionFilter("JPEG file", "jpg", "jpeg");