FileFilter for JFileChooser

2022-09-02 14:25:19

我想限制为仅选择mp3文件。但是,以下代码允许所有文件类型:JFileChooser

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

答案 1

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


答案 2

如果您只想要 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);

    }
}

推荐