본문 바로가기
인턴

[인턴 OJT 14일차] JTree 파일 탐색기 트리 추가

by 리잼 2022. 12. 30.
반응형

 

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);
				}
			}
		}
	}
 

 

 

반응형