使用FileNameFilter的Java jfilechooser

时间:2015-07-20 15:37:21

标签: java

我无法获取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();

}

0 个答案:

没有答案