2011-11-28 2 views
3

하나의 요소에 중점을두고 모든 참조 된 객체와 자손을 트리의 오른쪽에 표시하여 링크 된 객체 세트를 시각화하고 싶습니다. 평소처럼 사업입니다.JTree를 가로로 뒤집기

하지만 내 선택의 왼쪽에있는 참조하는 개체 (즉, 선택한 요소를 가리키는 개체)를 표시하려면 약간의 비틀림을 추가하고 싶습니다. 나는 그것이 "역 트리"- 구조 노드와 오른쪽에있는 선을 가진 나무가되기를 원합니다. 그런 식으로 선택된 요소 (루트 노드로)는 두 나무의 중간에 있고 적어도 이론 상으로는 사용자에게 덜 혼란 스럽습니다.

JTree에서 가로로 트리 구조 (물론 텍스트가 아닌)를 뒤집을 수 있습니까?

답변

0

TreeCellRenderer 인터페이스를 구현하고 getTreeCellRendererComponent 및 페인트 메서드를 사용자가 직접 구현해야하는 것처럼 보입니다. 죄송합니다. 잠깐만 기다려주세요. 그것은 단지 작은 힌트입니다.

+0

를 봐 노드 만하지 하나 개의 노드에서 다른로 이어지는 라인도 다음 단계를 붕괴 개방에 대한 +/- 징후 /. 그래서 그것들을 구현하는 것만으로는 충분하지 않습니다. –

2

저는 쉬운 해결책이 없다고 확신합니다.

아마 당신이 할 수있는 가장 좋은 방법은 실제 그림이있는 곳을 찾을 때까지 나무의 페인트/페인트 방법을 파헤치는 것입니다. 그런 다음 자신 만의 구현으로 트리를 만듭니다.

클릭 한 올바른 노드를 찾으려면 모든 종류의 이벤트 처리에 대해 동일한 작업을 수행해야합니다.

관련 문제