1

選択したディレクトリから.javaファイルと.classファイルのリストを取得し、それらをJListに配置するアプリケーションを作成しています。Netbeans7.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 に答える