【发布时间】:2013-11-06 07:41:25
【问题描述】:
我有一个需要打开特定扩展名的文件的 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 上。
我已经阅读了许多相关主题,但没有运气。
提前感谢 cmets。
【问题讨论】:
标签: java swing jfilechooser filefilter