我实例话了一个JFileChooser,然后通过他的showOpenDialog方法打开一个对话框,不管点击“打开”还是“取消”按钮都会关闭这这对话框。
我想要实现点击“打开”按钮后当满足一定的条件后才关闭对话框,不满足条件就不关闭,请问要怎样实现?非常感谢!!!!

解决方案 »

  1.   

    莫非你的意思是根据所选择的后缀判断是否关闭?如果这样你必须实现FileFilter这个抽象类.此抽象类里面定义了两个空的方法,分别是
    accept(File f)与getDescripton().当目录里的文件与设置的文件类型相符时,accept()方法就会返回true,并将此文件显示在文件
    对话框中.而getDescription()方法则是对此文件类型的描述,可由程序设计者自定义,如"*.java"等等.要设置选择文件类型对话框
    你可以使用JFileChooser的addChoosableFileFilter()方法或是setFileFilter()方法
      

  2.   

    import java.io.File;import javax.swing.JFileChooser;
    import javax.swing.JOptionPane;public class T {
    public static void main(String[] args) {
    JFileChooser jfc = new JFileChooser() {
    public void approveSelection() {
    File file = getSelectedFile();
    if (file != null && file.getName().endsWith(".txt")) {
    super.approveSelection();
    }
    else {
    JOptionPane.showMessageDialog(this, "请选择一个txt文件!");
    }
    }
    };

    jfc.showOpenDialog(null);
    }
    }