반응형
jsplit > onetouch
setOneTouchExpandable(true); 기능추가
사진 설명을 입력하세요.
코드 작성시 줄간격, 변수 네이밍 신경 쓸 수 있도록 한다.
사진 설명을 입력하세요.
toString은 파일 이름만 출력할 것이기 때문에 return fileName으로 수정
사진 설명을 입력하세요.
setOneTouchExpandable(true); 이벤트 추가
class CreateChildNodes implements Runnable {
private DefaultMutableTreeNode root;
private File fileRoot;
public CreateChildNodes(File fileRoot, DefaultMutableTreeNode root) {
this.fileRoot = fileRoot;
this.root = root;
}
@Override
public void run() {
createChildren(fileRoot, root);
}
private void createChildren(File fileRoot, DefaultMutableTreeNode node) {
File[] files = fileRoot.listFiles(); // root에서 파일 리스트를 가져옴
if (files == null) // null이면 리턴
return;
for (File file : files) {
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(new FileNode(file));
node.add(childNode);
if (file.isDirectory()) {
createChildren(file, childNode);
}
}
}
}
반응형
'인턴' 카테고리의 다른 글
[인턴 OJT 16일차] socket (0) | 2023.01.09 |
---|---|
[인턴 OJT 15일차] swing 파일 탐색기 - 2 (0) | 2023.01.09 |
[인턴 OJT 13일차] JTree 파일 탐색기 (진행중) (0) | 2022.12.30 |
[인턴 OJT 12일차] JTree 주소록 저장, 수정, 삭제, 초기화 기능 추가 (0) | 2022.12.30 |
[인턴 OJT 11일차] Swing 아날로그 시계 구현, JTree 주소록 (0) | 2022.12.30 |