2009-10-07 2 views
0

소스 데이터가 들어있는 List 일부에서 TreeModel을 빌드하려고합니다. 자, DynamicUtilTreeNode이라는 유틸리티 클래스가 있습니다.이 클래스는 배열, 벡터 및 해시 테이블에서 트리를 작성하는 데 사용할 수 있지만 목록에는 없습니다! 물론 List의 toArray() 메서드를 사용할 수는 있지만 List의 상태에 대한 복제 배열을 제공하므로 List의 모든 변경 내용이 TreeModel에 전달되지 않습니다.목록에 의해 뒷받침되는 TreeModel

DynamicUtilTreeNode가 목록을 지원하지 않는 분명한 이유가 있습니까? Lists를 지원하는 비슷한 것이 있습니까? 아니면 직접 작성해야합니까?

답변

2

GlazedLists에는 목록을 변경하면서 자동으로 업데이트되는 목록에서 동적 트리를 만들기위한 모든 것이 포함되어 있습니다.

1

DynamicUtilTreeNode가 목록을 지원하지 않는다는 명백한 이유가 있습니까?

목록 컬렉션 프레임 워크가 Java 1.2에 도입되기 전이나 그 전후에 DynamicUtilTreeNode이 작성된 것처럼 보입니다. 지원되는 컬렉션 (VectorHashtable)은 List 인터페이스에 개조해야하는 컬렉션입니다. JTable 또한 VectorObject 배열을 사용한다는 것을 알게 될 것입니다.

목록을 지원하는 비슷한 항목이 있습니까? 아니면 직접 작성해야합니까?

JDK 내에서 List 호환 버전으로 바뀌는 항목은 표시되지 않습니다. 당신은 최선을 다해 봉사 할 수 있습니다. 최소한 TreeNode 개체를 사용하는 방법을 더 잘 이해할 수 있습니다.

관련 문제