如何使用.java和.class文件填充JList

new*_*ger 1 java filesystems swing netbeans jlist

我正在创建一个应用程序,它从所选目录中获取.java和.class文件的列表,并将它们放在JList中.我正在使用Netbeans 7.1.2.

目前我正在检索文件并将其放入List<File>.我将列表中的所有文件打印出来但我无法将它们添加到我的表单中的JList.

这是我如何将文件添加到列表中

List<File> filesInDirectory = new ArrayList<>(); 

public List listFilesForFolder(final File folder) {

    for (final File fileEntry : folder.listFiles()) {
            if (fileEntry.isDirectory()) {
                listFilesForFolder(fileEntry);
            } else {
                        if(fileEntry.toString().toUpperCase().endsWith(".CLASS") || fileEntry.toString().toUpperCase().endsWith(".JAVA")){
                            filesInDirectory.add(fileEntry);
                            System.out.println(fileEntry.getName());
                        }
            }
        }

    return filesInDirectory;
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做这个吗?

mas*_*taH 5

DefaultListModel model = new DefaultListModel();
for(File f : yourFileList) {
    model.addElement(f);
}

yourList.setModel(model);
Run Code Online (Sandbox Code Playgroud)