Programming/Java2011. 10. 29. 22:25
정확하게는 추가가 아니라, 목록을 작성하고 새로운 목록으로 대체하는 것이지만..
CListBox 에서 처럼 JList에는 AddItem이나 AddString이 존재하지 않는다.

기본 컨셉인진 모르겠지만
DefaultListModel() 를 이용해서 addElement() 메소드로 원하는 String을 추가하고
추가된 ListModel을 JList의 setModel() 을 통해 대체한다.

import javax.swing.*; // javax.swing.FilenameFilter 

    public class FileUtil {
        public void listFiles(String dir) {
            File directory = new File(dir);
            if (!directory.isDirectory()) {
                System.out.println("No directory provided");
                return;
            }
            //create a FilenameFilter and override its accept-method
            FilenameFilter filefilter_java = new FilenameFilter() {
                public boolean accept(File dir, String name) { //if the file extension is .txt return true, else false
                    return name.endsWith(".java");
                }
            };

            String[] filenames = directory.list(filefilter_java);
            DefaultListModel listModel = new DefaultListModel();

            for (String name : filenames) {
                System.out.println(name);
                listModel.addElement(name);
            }
            jList1.setModel(listModel);
        }
    }

[링크 : http://kldp.org/node/110528]
    [링크 : http://download.oracle.com/javase/tutorial/uiswing/components/list.html]
Posted by 구차니