본문 바로가기
인턴

[인턴 OJT 15일차] swing 파일 탐색기 - 2

by 리잼 2023. 1. 9.
반응형

 

마우스 이벤트로 TextField에 filePath값, 테이블 데이터 출력기능 구현

KeyEvent 사용하여 Path창에서 경로 검색시 dir 테이블 정보 출력기능 구현

 

트리노드 코드 수정

/**
	 * 파라미터로 넘어온 treeNode의 자식 노드를 구해서 붙인다.
	 * 
	 * @param parentTreeNode
	 */
	private void initTreeData(DefaultMutableTreeNode parentTreeNode) {
		// parentTreeNode가 들어오면 자식 노드를 다 지운다.
		parentTreeNode.removeAllChildren();

		// UserObject인 FileVo를 가지고 온다.
		FileNode fileNode = (FileNode)parentTreeNode.getUserObject();

		// FileVo의 경로를 가지고 자식 디렉토리를 구한다.
		File file = fileNode.getFile();

		File[] listFiles = file.listFiles();

		for (File oneFile : listFiles) {
			if (oneFile.isDirectory()) {
				// 자식 디렉토리를 FileNode로 만든다.
				FileNode oneFileNode = new FileNode(oneFile);

				// parentTreeNode에 붙인다.
				DefaultMutableTreeNode childTreeNode = new DefaultMutableTreeNode(oneFileNode);
				parentTreeNode.add(childTreeNode);
			}
		}
	}
 

코드리뷰

 

주석처리를 하면서 구현해야할 로직을 적어나간다

패널에는 implement를 하면안된다

 

 

반응형