2010-03-11 1 views
2

자바 애플리케이션을위한 트리 구조를 만들려고합니다. Prefuse and Jung과 같은 라이브러리를 사용해 보았지만 사용자 선택에 따라 동적으로 트리를 확장 할 수있는 것 같지 않습니다.(자바)에 동적으로 (그리고 무한대로) 추가 될 수있는 나무와 같은 구조를 보여줄 필요가 있습니까?

  Branch 
     Branch 
Root -> Branch 
     Branch 
     Branch 

이제, 사용자는 확장이 가지 중 하나를 선택할 수 있습니다

예를 들어, 여기에 시작하는 나무입니다. 그러나 catch는 런타임에 분기를 클릭 한 결과를 처리해야하는 경우가 있습니다. 첫 번째 지점을 클릭하고 내 처리가 완료된 후 그래서,이처럼 보이도록 트리를 업데이 트하려는 : 이것은 무제한 (허용 가능한 공간) 횟수를 발생할 수

    Branch 
        Branch 
     Branch -> Branch 
     Branch 
Root -> Branch 
     Branch 
     Branch 

.

내 연구에서 위의 목록과 같은 그래프 라이브러리가 너무 복잡해 보이는 것으로 나타났습니다. 또한 JTree가이 프로젝트에 대한 내 견해에 맞지 않으므로 피하고 싶습니다.

내 이상적인 솔루션은이 모양을 제공하는 몇 가지 유형의 사용자 정의 트리이지만 간단한 트리 구조 (예 : JTree)의 사용 용이성을 제공합니다.

모든 아이디어와 제안을 환영하며 높이 평가합니다. 읽어 주셔서 감사합니다.

답변

2

JTree 용 사용자 정의 렌더링 사용에 대해 생각해 보셨습니까? 특정 look'n''feel처럼? 사실, JTree는 객체 트리 표현에 정확하게 초점을 맞추고 있습니다.

+0

동의. 설명하는 것처럼 사용자 정의 동작 및 모양을 보려면 자신의 TreeCellRenderer 구현 ("이 프로젝트의 뷰"에 맞게)을 만들고 자신의 TreeModel을 만들어 새 분기를 동적으로 검색해야합니다. –

관련 문제