2010-01-20 4 views
8

나는 "프로세스"라는 이름의 데이터베이스에 테이블이Java에서 트리 계층 구조를 표시하는 방법은 무엇입니까?

이 과정 테이블은 3 개 필드가 있습니다

  • process_name
  • 내가 표시 할 지금

을 process_parent_id PROCESS_ID 그래픽 형식의이 상위 하위 계층 구조. 제발 다음과 같이 제안 해주세요.

Q1. 어떤 데이터 구조가 데이터베이스에서 데이터를 가져 와서 해당 데이터 구조에 저장하는 것이 더 나은가?

2. 해당 트리 (프로세스 계층 구조)를 그래픽 형식으로 표시하는 방법


편집 :

나는이 같은 그래픽 형식으로 뭔가를 원하는 :

Tree hierarchy

+0

명백한 문제는이 항목을 가로 또는 세로 스크롤 창에 넣는 것이 더 좋습니다. 그렇지 않으면 그래프가 잠재적으로 양방향으로 확장 될 수 있으며이를 처리 할 수있는 좋은 방법이 아닙니다. 따라서 JTree는 나쁜 선택이 아닙니다. –

답변

16

스윙가 내장되어 JTree라는 트리 형식으로 데이터를 표시하기위한 제어 할 수 있습니다. 또한 데이터를 저장하는 데 사용할 수있는 DefaultTreeModel이라는 데이터 모델을 제공합니다. This linkJTree을 데이터 모델과 함께 사용하는 것에 대한 좋은 설명을 제공합니다.

[편집] :

가 업데이트 된 질문에 대답은, 그런 그래프가 아주 잘 또한 트리 모델 스윙이 제공하는 유사하게 작동하는 것 같다 데이터 모델을 제공 할 것이다 JGraph에 의해 처리 될 수 있습니다.

+0

수정 된 질문을보실 수 있습니까? –

+1

JGraph는 라이센스가 부여됩니다. –

5

다른 사람들이 제안했듯이 JTree을 사용하는 것이 해결책 중 하나입니다. 그러나 나무의 모양을보다 잘 제어하고 싶다면 JUNG그래프 라이브러리을 확인하는 것이 좋습니다. 이렇게하면 잠재적으로 큰 결과를 얻을 수 있지만 더 많은 작업이 필요할 것입니다.

관련 문제