我有一个需要打开特定扩展名的文件的 JButton。简而言之,我定义了一个 JButton,向它添加一个动作侦听器,如果单击 JButton,它会触发一个 JFileChooser。我想添加一个文件过滤器,以便在 JFileChooser 上仅显示扩展名为 .mpg 的文件。
编译没有显示错误,但是在摇摆时 JFileChooser 没有显示对可用文件的过滤(组合框中的“电影文件”选项也没有出现 - 只是“所有文件”)。简而言之,似乎addChoosableFileFilter
没有任何效果。
我的代码是:
final JFileChooser jfc = new JFileChooser(moviedir);
//add File Filter
jfc.addChoosableFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "Movie files (*.mpg)";
}
@Override
public boolean accept(File f) {
if (f.isDirectory()) {return true;}
else {return f.getName().toLowerCase().endsWith(".mpg");}
}
});
我也尝试过
jfc.addChoosableFileFilter(new FileNameExtensionFilter("Movie files", "mpg"));
有着同样的命运。以上所有内容都在我挥杆的 JFrame 的 JPanel 上。
我已经阅读了许多相关主题,但没有运气。
提前感谢您的评论。