如何为 JFileChooser 添加文件过滤器

Tar*_*noi 1 java excel jfilechooser filechooser

我只想选择 .xls 和 .xlsx 文件,但我无法选择任何类型的文件。任何人都可以向我建议任何代码,或者任何人都可以对我现有的代码进行更改吗?提前致谢。

    public class Convertor {
    public static void main(String[] args) {
    JFileChooser chooser = new JFileChooser();
        chooser.setCurrentDirectory(new java.io.File("."));
        chooser.setDialogTitle("choosertitle");
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setAcceptAllFileFilterUsed(false);

        if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
          System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
          System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
        } else {
          System.out.println("No Selection ");
        }
     }
}    
Run Code Online (Sandbox Code Playgroud)

Ami*_*ila 5

您应该使用FileNameExtensionFilter

 FileFilter filter = new FileNameExtensionFilter("Excel file", "xls", "xlsx");
 chooser.addChoosableFileFilter(filter);
Run Code Online (Sandbox Code Playgroud)