FileFilter for JFileChooser

 静静我想你啦 发布于 2023-02-12 15:56

我想限制一个JFileChooser只选择mp3文件.但是,以下代码允许所有文件类型:

FileFilter filter = new FileNameExtensionFilter("MP3 File","mp3");
fileChooser.addChoosableFileFilter(filter);
fileChooser.showOpenDialog(frame);
File file = fileChooser.getSelectedFile();

Paul Samsoth.. 21

尝试使用fileChooser.setFileFilter(filter)而不是fileChooser.addChoosableFileFilter(filter);

3 个回答
  • 如果你只想要mp3文件:

    import javax.swing.JFileChooser;
    import javax.swing.filechooser.FileNameExtensionFilter;
    
    public class SalutonFrame {
    
        public static void main(String[] args) {
            JFileChooser fileChooser = new JFileChooser();
            fileChooser.setAcceptAllFileFilterUsed(false);
            FileNameExtensionFilter filter = new FileNameExtensionFilter("MPEG3 songs", "mp3");
            fileChooser.addChoosableFileFilter(filter);
            fileChooser.showOpenDialog(null);
    
        }
    }
    

    2023-02-12 15:58 回答
  • 尝试:

    FileFilter filter = new FileNameExtensionFilter("My mp3 description", "mp3");
    

    第一个参数只是对FileNameExtensionFilter- 的描述- 因为第二个参数是var args,你可以像你一样把它留下来,实际上意味着没有过滤器.

    2023-02-12 15:58 回答
  • 尝试使用fileChooser.setFileFilter(filter)而不是fileChooser.addChoosableFileFilter(filter);

    2023-02-12 15:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有