2010-05-05 6 views
1

세계, 국가, 지역 및 도시와 같은 개체 컬렉션을 상상해보십시오. World는 Country 객체 목록을 포함하고 Country는 Region 객체 목록을 포함합니다.JTree에 개체 트리를 표시하는 방법?

이 구조체를 JTree에 표시하고 트리 주변에서 객체를 추가, 제거 및 이동할 수 있습니다.

이 구조로 TableModel을 쉽게 만들 수 있습니까? World가 루트 객체가 될 것이므로 객체 지향 렌더링을 수행해야 할 것입니다.

간단한 텍스트 노드에서 트리를 만드는 것을 넘어선 적절한 자습서를 알고 계신 분도 있습니까?

+0

편집 제목; 틀린 경우에 되돌리기를 기쁘게했다. – trashgod

답변

0

How to Use Trees에서 언급 한 예부터 시작할 수 있습니다. 원하는 리프 노드 수가 많은 경우 코드를 프로파일 링해야 할 수 있습니다. 최상위 레벨의 대체 인터페이스로 맵을 고려할 수 있습니다. Creating TreeTables in Swing으로 시작하는 3 부작의 기사 시리즈도 참조하십시오.

부록 : 언급 된 시리즈의 3 부에는 예를 들어 TreeTableModelAdapter이 포함됩니다.

 
$ ls -1 src/bookmarks/ 
AbstractTreeTableModel.java 
Bookmarks.java 
BookmarksModel.java 
DynamicTreeTableModel.java 
JTreeTable.java 
TreeTableExample3.java 
TreeTableModel.java 
TreeTableModelAdapter.java 
+0

나는 그 예제들을 이미 보았다. 나는 노드 등에 텍스트를 추가하여 나무를 만드는 법을 알고 있습니다. 문제는 아닙니다. 내 질문에 나는 ** 가장 적은 노력으로 ** 기존 모델을 사용하는 방법을 물었습니다 ** (왜 당신은 그것을 편집 했습니까?) 모델과 트리를 어떻게 업데이트 할 수 있습니까? 내 모델에 알림을 추가해야합니까? 아니면 어떤 종류의 래퍼를 추가 할 수 있습니까? – paul

+1

@paul : 원래 질문에 대한 개정판을 읽으며, 내 대답의 첫 번째 링크보다 제공할만한 것이 없습니다. 두 번째 링크는'TreeTableModelAdapter' 예제를 가지고 있습니다. – trashgod

+0

좋아, 내가 확인해 볼께. 오늘 JFace TreeViewer를 살펴 보았습니다. 그것들을 비교하는 것은 흥미로울 것입니다 ... – paul

관련 문제