我无法获取jfilechooser来显示我从FileNameFilter返回的文件。它仍然显示文件夹中的所有文件。我相信fileChooser.setSelectedFiles(listOfMatchingFiles);应该设置显示的内容。我在网上搜索过,但只找到了如何设置可查看哪种类型的文件扩展名的示例。任何帮助表示赞赏。谢谢
final String[] currSelection = selecName.split("_");
FilenameFilter fileNames = new FilenameFilter() {
public boolean accept(File dir, String name) {
if (name.startsWith(currSelection[0])) {
return true;
} else {
return false;
}
}
};
JFileChooser fileChooser = new JFileChooser();
File[] listOfMatchingFiles = fileLOcation.listFiles(fileNames);
fileChooser.setCurrentDirectory(fileLOcation);
fileChooser.setSelectedFiles(listOfMatchingFiles);
for (File a : listOfMatchingFiles) {
//displays the set of files according to currSelection[0]
System.out.println(a);
}
fileChooser.setDialogTitle(currSelection[0]);
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
File fileToVIEW = fileChooser.getSelectedFile();
}