2012-05-16 24 views
1

我正在創建一個應用程序,它從所選目錄中獲取.java和.class文件的列表,並將它們放入JList中。我正在使用Netbeans 7.1.2。如何使用.java和.class文件填充JList

目前我有文件被檢索並被放入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; 
} 

是否有人知道如何做到這一點?

回答

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

yourList.setModel(model); 
4

創建一個DefaultListModel對象並將文件添加到此對象,然後讓JList使用此模型。欲瞭解更多信息,請查看JList Tutorial。您可能需要創建一個ListCellRenderer,以便您的文件文本正確顯示。