是这样的,我想知道怎么选中了保存对话框中的那个过滤器,比如我选择保存,会出现一个对话框要我选择路径,然后下面可以选择文件保存的方式,比如有.txt,.xls等等,我就是想知道怎么判断选择的是那种保存方式,知道的告诉我下,谢了

解决方案 »

  1.   

    看元件,有的是getText()(JTextField),有的是getSelectedValue() (JList),
    有的是 getSelectedItem() (JComboBox)。
      

  2.   


    JFileChooser jfc = new JFileChooser();
    jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件", "txt"));
    jfc.addChoosableFileFilter(new FileNameExtensionFilter("Excel文件", "xls"));
    jfc.addChoosableFileFilter(new FileNameExtensionFilter("Word文件", "doc"));
    if (JFileChooser.APPROVE_OPTION == jfc.showSaveDialog(null)) {
    FileFilter filter = jfc.getFileFilter();
    if(filter instanceof FileNameExtensionFilter){
        FileNameExtensionFilter exFilter = (FileNameExtensionFilter)filter;
        JOptionPane.showMessageDialog(null, exFilter.getExtensions()[0], "文件格式", JOptionPane.INFORMATION_MESSAGE);
    }else{
    JOptionPane.showMessageDialog(null, "无", "文件格式", JOptionPane.INFORMATION_MESSAGE);
    }
    }