繁体   English   中英

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

[英]How to populate JList with .java and .class files

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

有人知道怎么做这个吗?

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

yourList.setModel(model);

创建一个DefaultListModel对象,并向其中添加文件,然后让JList使用此模型。 有关更多信息,请查看JList教程 您可能需要创建一个ListCellRenderer,以便您的文件文本正确显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM