[질문]javax.swing.tree , 탐색기
가온누리
JTree를 이용해서 윈도이 탐색기 같은걸 흉내만 내보려고합니다.
처음에는 생성자에서 재귀 함수로 DefaultMutableTreeNode를 만들어서 Tree에 붙였더니..
너무 느리더군요...
그래서 TreeSelectionListener을 붙여서 이벤트가 일어날때마다 선택된 폴더의 하위 2depth까지만 조사하게 했는데..
이넘의 Listener가 한번선택된것은 또다시 같은 이벤트가 안일어 나는것 같더군요...(------이게 첫번째 질문입니다. )
2번째 문제는..이벤트가 안일어나다보니 마지막 노드가 하위노느에 child가 있는지 없는지 모르기 때문에, 명시적으로 말하면
2depth까지만 node를 생성했기 때문에..하위노드가 없다고 표시됩니다. 실제로 이벤트를 발생시켜보면 그때서야..하위노드가 있다는 표시가 되면서 노드가 확장이 됩니다.
노드의 마지막 leaf에서 하위 노드를 default로 set 할수 있는 방법은 없을까요?3번째 질문은...^^;
재귀함수를 쓸 경우 속도가 너무 느린데 속도를 개선할 로직을 알고 계신분은 가르쳐주시요 ^^;;
마지막으로.....이건 가능한지 안가능한지..아직 생각만 하고 있는데요..
예를 들어서 2개의 쓰레드를 생성해 첫번째 쓰레드는 루트에서 2depth까지만 생성하여 node를 tree에 붙이고 종료, 2번째 쓰레드는 다시 2번째 노드에서부터 2노드를 더 생성해서tree에 add 하고...tree갱신... 이런식으로하는게 맞는생각인지..
^^ 많은 조언 부탁드립니다.
-
윤슬이뿌잉
하아.....ㅜ.ㅜ 방급 읽어 보고 왔습니다. ilovemedi수다님 말씀처럼..벽잡고 반성중입니다... ㅜ.ㅜ
-
비치나
먼저, 사이트에 부운영자이신 ilovemedi수다님이 \[how to] windows explorer 만들기 #\ 라는 시리즈 강좌를 하셨던 자료가 있습니다. \탐색기\로 검색하시면 자료를 보실수 있습니다. 한번 참조하세요 . 사이트에 자료가 많으니 검색부터 해보세요. 대부분 다 자료가 있답니다.