1

我正在创建一个应用程序,它从选定的目录中获取 .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;
}

有人知道怎么做这个吗?

4

2 回答 2

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

yourList.setModel(model);
于 2012-05-16T16:29:45.620 回答
4

创建一个DefaultListModel对象并将文件添加到此对象,然后让 JList 使用此模型。有关这方面的更多信息,请查看JList 教程。您可能希望创建一个 ListCellRenderer 以便您的文件文本正确显示。

于 2012-05-16T16:27:20.443 回答