정확하게는 추가가 아니라, 목록을 작성하고 새로운 목록으로 대체하는 것이지만..
CListBox 에서 처럼 JList에는 AddItem이나 AddString이 존재하지 않는다.
기본 컨셉인진 모르겠지만
DefaultListModel() 를 이용해서 addElement() 메소드로 원하는 String을 추가하고
추가된 ListModel을 JList의 setModel() 을 통해 대체한다.
[링크 : http://kldp.org/node/110528]
[링크 : http://download.oracle.com/javase/tutorial/uiswing/components/list.html]
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]
'Programming > Java' 카테고리의 다른 글
Java 에서 파일 목록 얻어오기 2 - 하위 디렉토리까지 (0) | 2011.11.15 |
---|---|
Java String 에서 특정문자열이 존재하는지 확인하기 (2) | 2011.11.02 |
Java 에서 파일 목록 엳어오기 (0) | 2011.10.29 |
netbeans 에서 코드 자동정렬 (0) | 2011.10.29 |
Java용 폴더 다이얼로그 (0) | 2011.10.28 |